Добавление checkbox в профиль Joomla 3
Не смотря на то, что в 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.
Здесь ещё нет комментариев, но вы можете стать первым