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

bestel

  • Захожу иногда
  • 62
  • 5 / 1
  • Let the metal flow!...
Собственно вот сделал небольшое, но полезное дополнение к мамботу DatsoPic 1.6 (для 1.0.x).
Кнопка вывода тега в материалах. Сабж во вложении ^-^

[вложение удалено Администратором]
« Последнее редактирование: 02.12.2009, 10:46:04 от bestel »
*

pechka

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
После включения кнопки материал становится недоступным для редактирования ((
*

beliyadm

  • Moderator
  • 9758
  • 1665 / 66
  • Севастополь, Россия
потому что данный плагин для версии Joomla 1.0, а не для ветки 1.5
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

pechka

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
ясно, спасибо.
а для 1.5 есть что-нибудь похожее?
*

beliyadm

  • Moderator
  • 9758
  • 1665 / 66
  • Севастополь, Россия
а для 1.5 есть что-нибудь похожее?
попробуйте мою универсальную кнопку
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

pechka

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
да, кнопка работает, спасибо...
вот только пока не разобрался, как с ее помощью можно фотографии вставлять в контент...
так подозреваю, что в настройках плагина вместо {cbutton}text{/cbutton} надо что-то вписать... только пока не разобрался что...
*

beliyadm

  • Moderator
  • 9758
  • 1665 / 66
  • Севастополь, Россия
ну так это уже надо брать версию плагина DatsoPic для 1.5, смотреть какие там теги отрабатывают
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

pechka

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

модуль для вывода последнего созданного альбома ?

Автор coltt

Ответов: 4
Просмотров: 5717
Последний ответ 31.10.2013, 09:48:03
от Glee
дополнение к DatsoGallery Ultimate

Автор chtec

Ответов: 14
Просмотров: 9171
Последний ответ 01.03.2011, 00:35:59
от IvanGres
Открытие картинки из DatsoPic в LightBox. Хакнутый плагин.

Автор ShizoManiak

Ответов: 13
Просмотров: 12308
Последний ответ 09.12.2010, 11:00:08
от KingSnake
Мод для mod_datso_preview.php — ещё способ вывода превьюшек.

Автор Yurets

Ответов: 2
Просмотров: 5863
Последний ответ 03.05.2010, 04:46:21
от vsh