Новости 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 Ответов
  • 1558 Просмотров
*

s.elena133

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Что и как нужно сделать, чтобы в ответе на комментарий сверху было указано, например: "user2 ответил user1"?
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Зачем? Возможность ответа на конкретный комментарий есть лишь в древовидном шаблоне, а там 100% видно, на чей комментарий был ответ.
*

s.elena133

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
про древовидный знаю, но мне не особо нравится древовидное отображение и я все прибиваю к одной стороне или шаблон готовый, где все прибито ставлю. Просто видела на других сайтах, что есть такое: "тот-то ответил тому-то". Подумала, что может быть кто-то делал и хочет поделиться решением :)
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Ну я не вижу смысла в таком решении, оно несколько архаично и из тех времен, когда дерево было проблематично отобразить. Если в рамках обсуждения некоторой темы появляются ветки, то все-таки логично читать их ветками, а не кучей параллельных обсуждений в общем потоке.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Изменение и перемещение кнопок &quot;подробнее&quot; и &quot;добавить комментарий&quot;

Автор tchemodan

Ответов: 1
Просмотров: 7495
Последний ответ 20.10.2020, 12:43:35
от Александр3287
Как ответить на комментарий пользователя из Админки ?

Автор Alex7

Ответов: 31
Просмотров: 17532
Последний ответ 09.06.2017, 20:12:11
от dl
Настройка CSS

Автор virusnjk

Ответов: 2
Просмотров: 1915
Последний ответ 21.08.2015, 18:02:59
от virusnjk
Как сдвинуть кнопку "Добавить комментарий"?

Автор Derrr

Ответов: 5
Просмотров: 5079
Последний ответ 22.02.2015, 19:38:06
от Derrr
Как убрать надпись "Добавить комментарий"?

Автор vitio

Ответов: 6
Просмотров: 10271
Последний ответ 24.01.2015, 14:38:03
от cclubber