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

ilja559

  • Новичок
  • 4
  • 0 / 0
Вопрос по сайту
« : 24.12.2015, 00:32:15 »
Вопрос в следующем. Был старый сайт на HTML. В корне сайта сделал папку newsite, в которой сделал сайт на Joomla 2.5. Перенес сайт с папки newsite в корневую папку. Сайт работает, но при наборе sitename.org идет переадресация sitename.org/newsite. Подскажите, как исправить?
*

Ragivort

  • Завсегдатай
  • 1154
  • 58 / 2
  • Такая Life
Re: Вопрос по сайту
« Ответ #1 : 24.12.2015, 11:50:25 »
В конфиге site_url посмотрите
Дозволь мне свершить то добро, которое я способен свершить, теперь, ибо я могу более не вернуться сюда.
*

ilja559

  • Новичок
  • 4
  • 0 / 0
Re: Вопрос по сайту
« Ответ #2 : 24.12.2015, 13:27:57 »
А где посмотреть?

в configuration.php прописал в строке public $live_site = 'http://mysite.org'; , но не помогает
*

ilja559

  • Новичок
  • 4
  • 0 / 0
Re: Вопрос по сайту
« Ответ #3 : 24.12.2015, 13:45:15 »
Выключил фильтр языка в Менеджере плагинов (сайт двуязычный). Теперь переадресация не происходит, но при попытке перейти к материалам выдает ошибку Error: 404 - Article not found. Нажимаешь Home и перекидывает на sitename.org/newsite и сайт работает нормально. Что менять ?
*

ilja559

  • Новичок
  • 4
  • 0 / 0
Re: Вопрос по сайту
« Ответ #4 : 24.12.2015, 13:52:00 »
Проблема решена. Спасибо !
« Последнее редактирование: 24.12.2015, 16:37:45 от ilja559 »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Прошу помощи в востановлении доступа к сайту

Автор GlebZu

Ответов: 2
Просмотров: 979
Последний ответ 19.11.2021, 13:09:41
от draff
Вопрос по php

Автор vipex

Ответов: 3
Просмотров: 1182
Последний ответ 07.12.2017, 21:31:28
от vipex
Регистрация пользователя - простой вопрос\!

Автор marsklem

Ответов: 8
Просмотров: 1296
Последний ответ 27.11.2017, 12:03:38
от lexxbry
Доступ к сайту из определенной страны

Автор Amigos

Ответов: 4
Просмотров: 2891
Последний ответ 06.02.2017, 12:29:08
от SeBun
Ошибка при поиске по сайту!

Автор SuschnosT

Ответов: 3
Просмотров: 1711
Последний ответ 24.12.2016, 11:32:48
от dmitry_stas