Новости 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 Гость просматривают эту тему.
  • 3 Ответов
  • 2401 Просмотров
*

wen

  • Захожу иногда
  • 56
  • 0 / 0
Стоит сайт на денвере пока еще.
Joomla 2.5
К2 - 2,6
к2 store
и прочее.
Так вот, есть модуль голосования за товар (звездочки выставлять от 1 до 5).
После того как русифицировал К2 появился такой баг:
1) Загружается страница - все нормально. В модуле голосования "Оцените материал * * * * * (0 ГОЛОСОВ)"
2) Голосуем. Отображает "Оцените материал * * * * * (1 Голосовать)"
3) Нажимае Ф5 (обновляем страницу) - все ок, отображает все отлично.

Где ковырять ошибку? может кто сталкивался?
*

wen

  • Захожу иногда
  • 56
  • 0 / 0
проблема решилась путем настройки файла .htaccess
*

wizardd

  • Новичок
  • 1
  • 0 / 0
проблема решилась путем настройки файла .htaccess
Добрый день! Подскажите, как решили проблему... у меня на Joomla 3.3 такая же ошибка. В .htaccess прописал AddDefaultCharset UTF-8 - ошибка осталась.
*

wen

  • Захожу иногда
  • 56
  • 0 / 0
у меня решился вопрос таким вот образом...
AddDefaultCharset UTF-8
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Сайт в админке тупит после переноса на другой хостинг

Автор robotwerder

Ответов: 12
Просмотров: 7401
Последний ответ 24.10.2018, 06:42:48
от wannaxaxa
Убрать / после кода языка

Автор intcorp

Ответов: 3
Просмотров: 1917
Последний ответ 10.11.2014, 19:00:10
от CTPZ
Как вывести приветствие после авторизации пользователя на сайте, в отдельный блок?

Автор hmarno

Ответов: 1
Просмотров: 2936
Последний ответ 21.06.2014, 12:30:10
от motokraft
Подпункты на одном уровне с основными пунктами - после установки мультиязычности

Автор harator

Ответов: 0
Просмотров: 1407
Последний ответ 09.09.2013, 00:08:03
от harator
Проблема с символами после перезагрузки

Автор K1G1

Ответов: 0
Просмотров: 1536
Последний ответ 18.06.2013, 06:00:15
от K1G1