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

Dimitriu

  • Новичок
  • 6
  • 0 / 0
Всем привет, подскажите пожалуйста в чем может быть причина.
Проблема в следующем: в одной и той же категории товаров (например: светильники) карточки товара по разному отражаются, хотя для всей категории по умолчанию стоит Flypage, и такой косяк со всеми категориями... Это проблема в самом вирте или сто хуже с базой данных? Какие есть пути решения??
*

zmancer

  • Давно я тут
  • 519
  • 76 / 19
Для начала хотя бы ссылку на сайт дайте!
*

Dimitriu

  • Новичок
  • 6
  • 0 / 0
Для начала хотя бы ссылку на сайт дайте!

Привет, ссылка на сайт: all4house.com.ua - со светильниками все гуд... а вот с другими.. просмотрите на пример: мебель для дома--стенки(гостиные)
*

zmancer

  • Давно я тут
  • 519
  • 76 / 19
Не уверен, но возможно некорректно работает ваш SEF компонент, попробуйте его отключить, очистить кеш, еще раз проверить все настройки vm и посмотрите что получится!
*

Dimitriu

  • Новичок
  • 6
  • 0 / 0
Не уверен, но возможно некорректно работает ваш SEF компонент, попробуйте его отключить, очистить кеш, еще раз проверить все настройки vm и посмотрите что получится!

у меня стоит sh404SEF, настройки VM все проверил везде стоят отображение флайпейдж а где еще проверить настройки я не знаю...
*

Dimitriu

  • Новичок
  • 6
  • 0 / 0
если отключаю sh404SEF и чищу кеш то почему то в обще все не отражается..пишет страница не найдена.... урл с датами создания страницы....
*

zmancer

  • Давно я тут
  • 519
  • 76 / 19
Ну вот, мне кажется я был прав проблема как раз из-за sh404SEF, вообще я не люблю сторонние компоненты SEF - лишняя нагрузка и проблемы!
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
почему сайт закрыли? ответы больше не нужны?
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

Dimitriu

  • Новичок
  • 6
  • 0 / 0
проблему сейчас пытаются решить... через полчасика отпишусь...
*

Dimitriu

  • Новичок
  • 6
  • 0 / 0
Тема пока закрыта..проблему вроде решили.... всем спасибо
*

abdulidze

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Так как решилась проблема?
У меня такая же ситуация:
Стоит sh404SEF. И в одной категории отображаются товары с разными карточками товаров. И ничего не помогает...
Подскажите, пожалуйста, решение...
*

niggatub

  • Захожу иногда
  • 205
  • 2 / 3
Так как решилась проблема?
У меня такая же ситуация:
Стоит sh404SEF. И в одной категории отображаются товары с разными карточками товаров. И ничего не помогает...
Подскажите, пожалуйста, решение...
Отключите сеф404 и проверьте. Встроенный SEF Joomla отключен надо полагать?
Просто для примера. При включенном sh404SEF если менять шаблон категории или флайпеджа, то изменений не будет, так как ссылка остается такой. какой была на момент преобразования ее сефом. Поскольку оригинальная ссылка содержит в себе название шаблона и карточки товара, то соответственно при включенном сеф404 изменение шаблона категории или карточки товара можно будет видеть только после обновления кэша сеф404 (прочистить SEF url). При этом после обновления кэша нужно не просто обновить страницу, а "зайти с главной", чтобы создалась новая ссылка с правильным browse и flypage.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Настройки отображения товара

Автор wectra

Ответов: 2
Просмотров: 3997
Последний ответ 12.07.2017, 22:12:27
от wectra
Несколько изображений для товара/ Лупа для изображения/ Magic Zoom

Автор antoha333

Ответов: 41
Просмотров: 26534
Последний ответ 13.11.2015, 16:08:16
от sonics
Как реализовать на VirtueMart такую карточку товара?

Автор AdmbVlad

Ответов: 0
Просмотров: 1731
Последний ответ 14.10.2015, 17:01:55
от AdmbVlad
Вставить картинку в карточку товара через URL и создать его миниатюру

Автор sashgera

Ответов: 8
Просмотров: 2931
Последний ответ 14.02.2015, 21:12:46
от sashgera
Как изменить сортировку товара ?

Автор Timer

Ответов: 0
Просмотров: 1627
Последний ответ 21.01.2015, 23:49:28
от Timer