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

scneo2

  • Новичок
  • 2
  • 0 / 0
Создание сайтов под ключ.
- использование выделенного VPS-сервера;
- круглосуточный мониторинг доступности;
- административная панель для самостоятельного управления сайтом;
- возможно оплатить в биткоинах;
- низкая стоимость: 1499 Российских рублей или 0,0005 BTC;
- 17 адаптивных тем оформления сайта;
- онлайн чат и форма обратной связи

Для заказа сайта пишите в Телеграм: @neomag
*

IToro82

  • Захожу иногда
  • 354
  • 13 / 1
Ну ну
Это будет не сайт а д...чь
*

scneo2

  • Новичок
  • 2
  • 0 / 0
Ну ну
Это будет не сайт а д...чь
Почему дичь то? Прежде чем писать - нужно убедиться в надёжности предложения. Человек его редактирует сам. Создан мультисайт на WordPress. Вообще причины не вижу для дичи. Так что прежде чем хейтить - надо проверить. А цена такая из-за высокой конкурентности на рынке.
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
А цена такая из-за высокой конкурентности на рынке.
Ну Да ! - Только у каждого свой порог конкурентоспособности !  не в обиду scneo2 - у Вас он
0,0005 BTC
:laugh:
*

IToro82

  • Захожу иногда
  • 354
  • 13 / 1
Ну Да ! - Только у каждого свой порог конкурентоспособности !  не в обиду scneo2 - у Вас он  :laugh:
Да и не про дичь было)))
Чуть другое
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Bcon.Global - [No kyc] crypto gateway ( платежное решение ДЛЯ вашего сайта )

Автор BconGlobal

Ответов: 0
Просмотров: 1838
Последний ответ 08.10.2023, 13:14:10
от BconGlobal
Восстановление сайта

Автор Eugene_Po

Ответов: 2
Просмотров: 2492
Последний ответ 16.05.2022, 19:39:15
от Eugene_Po
Провести миграцию сайта с 1.5 на 3

Автор zogg

Ответов: 22
Просмотров: 2582
Последний ответ 20.01.2021, 22:29:09
от gorbi_U
Поддержка сайта (Интернет-магазин) Version 3.15.3

Автор MosGorTrans

Ответов: 21
Просмотров: 1285
Последний ответ 29.04.2019, 11:20:15
от MosGorTrans
Перенос/доработка сайта/компонента

Автор Indexxx

Ответов: 3
Просмотров: 1091
Последний ответ 09.04.2019, 18:47:37
от Indexxx