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

kewlman

  • Захожу иногда
  • 50
  • 3 / 0
Joomla - 1.5.11
Mosets Tree - Версия: 2.0.9
sh404SEF  - 1.0.20_Beta - build_237

Настройка плагина Mosets Tree в sh404SEF
Параметры Mosets Tree
Вставить название Mosets Tree   Да   
Вставить ID списка  Нет 
Добавить ID к названию  Нет
Добавить название списка  Нет  Да   
Вставить ID категории  Да   
Вставить название категории? Все входящие категории 
Добавить ID пользователя  Нет
Добавить Имя пользователя  Нет

Два вопроса
1. Тайтл получается на транслите -
http://www.site.ru/klubi-moskvy/vao.html

<title>vao | klubi-moskvy</title>

2. Как избавиться от details.html

Сейчас так - http://www.site.ru/klubi-moskvy/kafe/details.html
Хотелось бы - http://www.site.ru/klubi-moskvy/kafe.html

Большое спасибо за подсказки и помощь.
*

skyner

  • Новичок
  • 5
  • 1 / 0
Тажа самая проблема title в Mosets Tree на транслите. Кто нибудь решил эту проблему? Или скажите, Mosets Tree делает title по названию категории, а как сделать свой title, отличный от названия категории?
*

KPOWKA

  • Новичок
  • 2
  • 2 / 0

2. Как избавиться от details.html

Сейчас так - http://www.site.ru/klubi-moskvy/kafe/details.html
Хотелось бы - http://www.site.ru/klubi-moskvy/kafe.html

Большое спасибо за подсказки и помощь.

в файле ...components/com_sh404sef/sef_ext/com_mtree.php найти и удалить
Код
    if( $add_details ) {
      $sef[]= $sh_LANG[$shLangIso]['_MT_SEF_DETAILS'];
    }
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Mosets Tree router Баг

Автор kulikov

Ответов: 3
Просмотров: 1608
Последний ответ 18.06.2024, 08:39:19
от sivers
Удалить материал в Mosets Tree

Автор avtomastersu

Ответов: 0
Просмотров: 2353
Последний ответ 19.03.2023, 17:44:40
от avtomastersu
Интеграция JComments 4 в каталог Mosets Tree 4.0

Автор avtomastersu

Ответов: 3
Просмотров: 2621
Последний ответ 23.02.2023, 13:36:18
от avtomastersu
Как вытащить из базы статьи Mosets Tree?

Автор gorbi_U

Ответов: 10
Просмотров: 2985
Последний ответ 28.02.2021, 13:37:16
от IToro82
Как добавить к title mosetstree в конце чтобы выводилась любой мой текст?

Автор bogdanmedia

Ответов: 0
Просмотров: 18941
Последний ответ 07.01.2019, 15:36:13
от bogdanmedia