Новости Joomla

Новый способ добавления и рендера полей в Joomla Form - метод renderControlFields() (Joomla 5.3+)

Новый способ добавления и рендера полей в Joomla Form - метод renderControlFields() (Joomla 5.3+)

При отображении форм компонента в админке раньше разработчикам нужно было описывать скрытые поля в лейаутах. И выглядело это так:

<?php // Это файл в /layouts/components/com_component/your_layout.php ?> <input type="hidden" name="task" value=""> <input type="hidden" name="return" value="<?php echo $input->getBase64('return'); ?>"> <input type="hidden" name="forcedLanguage" value="<?php echo $input->get('forcedLanguage', '', 'cmd'); ?>"> <?php echo HTMLHelper::_('form.token'); ?>

Начиная с Joomla 5.3 добавлен новый способ добавления таких полей (их называют control fields) - программно. И теперь это можно сделать просто в Controller / View.

<?php // В Controller/View добавляем поля $this->form ->addControlField('task', '') ->addControlField('return', $input->getBase64('return', '')) ->addControlField('forcedLanguage', $forcedLanguage);

А в layout'е просто используем метод

renderControlFields()

<?php // В layout формы echo $this->form->renderControlFields();

Многие компоненты ядра уже используют этот подход. Соответствующий PR был принят в Joomla 5.3 осенью 2024г.

Смотреть Pull Request

0 Пользователей и 1 Гость просматривают эту тему.
  • 2 Ответов
  • 1448 Просмотров
*

Jolio

  • Новичок
  • 3
  • 0 / 0
Приветствую всех, народ, подскажите пожалуйста, столкнулся с такой проблемой:

сайт заливал временно не в корневую папку на хостинге а типа  site.ru/test
теперь перенес в корень на хостинге  по адресу  site.ru и перестал нормально работать сайт, половина шаблона не грузится, базу новую залил, все проверил - ок

Так дело в том что в первой папке все работает, с нее делал копию всего и переносил в корень и подключал к новой базе.
В чем причина - не пойму, на локалке тоже все работает нормально.
+ еще фишка - если в админке выключить сайт, то при входе на сайт и при вводе пароля и логина - потом отображается все хорошо, как только включаешь сайт в нормальную работу - половина не грузится так как должно быть

Буду благодарен за совет.
« Последнее редактирование: 10.05.2016, 22:23:50 от Jolio »
*

darkghost

  • Живу я здесь
  • 2212
  • 97 / 0
пути в файле конфиг изменили?
*

Jolio

  • Новичок
  • 3
  • 0 / 0
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Периодический страница сайта открывается криво. (Подробнее в описании)

Автор 62411

Ответов: 0
Просмотров: 730
Последний ответ 27.01.2025, 10:36:57
от 62411
Установка виджета Яндекс Дистрибуции на сайт

Автор Anik

Ответов: 14
Просмотров: 3478
Последний ответ 22.12.2022, 16:56:10
от Anik
Не работает GTranslate модуль

Автор rapsila

Ответов: 19
Просмотров: 3239
Последний ответ 06.09.2022, 22:52:02
от rapsila
Проблема с логином на сайт через Iphone

Автор AdmiralSFF

Ответов: 4
Просмотров: 2409
Последний ответ 13.08.2022, 13:19:41
от AdmiralSFF
При включении плагина "Система - фильтр языка" сайт не открывается

Автор Aurika

Ответов: 4
Просмотров: 4014
Последний ответ 25.06.2022, 14:14:40
от ecolora