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

xpank

  • Захожу иногда
  • 448
  • 41 / 0
Никогда не приходилось покупать дополнительные модули, и как я заметил, многие коммерческие расширения продаются подписками. И возник такой вопрос - модели имеющие платную и бесплатную версию по истечении срока подписки на платную, блокируется только дальнейшее обновление, или блокируется функционал платной версии и остается только функционал бесплатной?
В данном случае интересует компонент ju-download Нигде информации об этом не нашел, и я бы спросил на оф сайте, но мои знания английского недостаточны для нормального общения, а гугло-перевод использовать не комильфо.
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
Так ниже под тарифами написано же:
Цитировать
What happens when my membership expires?

You can still using our extension, but you will not not be able to download the new realease version and get support.
Расширение можно дальше юзать, но нельзя скачать обновления и/или запросить саппорт.
*

xpank

  • Захожу иногда
  • 448
  • 41 / 0
Как я уже говорил, я слабо владею языком, и все никак не найду времени подтянуть. Спасибо за ответ.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Sp page builder. Вопрос по аддону "feature box"

Автор elmama

Ответов: 7
Просмотров: 2312
Последний ответ 02.04.2022, 08:37:52
от elmama
Вопрос по плагину Very Simple Image Gallery ??

Автор akteon25

Ответов: 0
Просмотров: 850
Последний ответ 13.10.2020, 17:43:04
от akteon25
Вопрос об обновлении расширений к разработчикам

Автор IWSBY

Ответов: 0
Просмотров: 788
Последний ответ 07.08.2020, 16:09:30
от IWSBY
Speed Cache - вопрос по настройке и работе

Автор Craze

Ответов: 3
Просмотров: 1391
Последний ответ 21.10.2019, 13:34:34
от Craze
Вопрос по Advanced Portfolio Pro

Автор Beginner

Ответов: 0
Просмотров: 1066
Последний ответ 11.12.2018, 18:43:35
от Beginner