Добавление checkbox в профиль Joomla 3

  • php
  • Комментариев нет

Не смотря на то, что в XML Joomla 3 стоит парсер, который с легкостью записывает текстовые поля, при работе с компонентом checkbox возникают трудности. При повторной отправке галочек элемент не отправляет 0 в базу данных. Добавить checkbox можно по аналогии с text и textarea, нужно просто поставить соответствующий тип.

Решение проблемы отсутствия записи «0» в базу данных


Для решения данной проблемы необходимо найти функцию, отвечающую за сохранение. В моем случае это файл профиля frontend.Функция называется save. В неё необходимо добавить PHP код.

if(!$this->type2) { $user->set('type1',0); } if(!$this->type2) { $user->set('type2',0); }

Где > type1,type2 — имена checkbox в XML Также это необходимо добавить в контроллеры. Функции сохранения везде разные, однако в Joomla они работаю с переменной data.