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

BlackinWhite

  • Захожу иногда
  • 85
  • 0 / 0
Здравствуйте! Вот сайт http://realtgroup.com.ua/. Вверху "Поиск предложений", модуль mod_ea_search. К сожаления в стандартных настройках нельзя добавить поле по району, подскажите как это можно сделать.
Заранее спасибо всем!
*

realovich

  • Захожу иногда
  • 201
  • 53 / 1
  • Зрящий в корень
На днях буду разбираться. Результаты выложу.

Добавлено:
Пока разобрался, что просто добавлением нисподающего списка с соответствующими id - не обойтись. Нужно править файл:
/components/com_jea/controllers/properties.php
« Последнее редактирование: 17.10.2010, 00:55:07 от realovich »
*

BlackinWhite

  • Захожу иногда
  • 85
  • 0 / 0
жаль. Подскажи, а где можно изменить текст поиска. Например нужно подкорректировать "Выбрать категорию" сверху и в самой ячейке, где эти тексты прописываются?
*

BlackinWhite

  • Захожу иногда
  • 85
  • 0 / 0
жаль. Подскажи, а где можно изменить текст поиска. Например нужно подкорректировать "Выбрать категорию" сверху и в самой ячейке, где эти тексты прописываются?
А все нашел - это в "ru-RU.com_estateagent"
*

BlackinWhite

  • Захожу иногда
  • 85
  • 0 / 0
Не как не могу реализовать данную функцию, а она так необходима. Может кто то знает как это сделать?
*

realovich

  • Захожу иногда
  • 201
  • 53 / 1
  • Зрящий в корень
Я реализовал, только для jea

Удалось добавить в модуль mod_ea_search параметр поиска Район. Обращайтесь в почту, если кому-то действительно нужно
*

Pusep

  • Новичок
  • 2
  • 0 / 0
Я реализовал, только для jea

Здравствуйте, не могли бы Вы поделиться своими наработками в модуле mod_ea_search?
*

fialka

  • Захожу иногда
  • 58
  • 0 / 0
Здравствуйте, не могли бы Вы поделиться своими наработками в модуле mod_ea_search?

присоединяюсь к вопросу

присоединяюсь к вопросу
*

jeez

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Обновить до версии 1.5.4. Там реализовано
*

brabus_72

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как отключить сохранение поиска?

Автор klekovkinandrey

Ответов: 1
Просмотров: 3412
Последний ответ 06.05.2017, 14:54:01
от klekovkinandrey
EstateAgent Improved 2.5.x

Автор mening

Ответов: 14
Просмотров: 9514
Последний ответ 16.04.2017, 17:35:25
от cepseu
Как добавить пункт улицы?

Автор doro45

Ответов: 0
Просмотров: 3837
Последний ответ 09.09.2016, 12:13:11
от doro45
А почему так дёшево EstateAgent?

Автор stardel

Ответов: 3
Просмотров: 4149
Последний ответ 30.07.2016, 14:07:58
от voland
EstateAgent Improved актуальные вопросы и их решения

Автор kirill.psl

Ответов: 364
Просмотров: 56019
Последний ответ 27.05.2016, 22:57:16
от cepseu