Новости Joomla

Новый способ добавления и рендера полей в Joomla Form - метод renderControlFields() (Joomla 5.3+)

Новый способ добавления и рендера полей в 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.
// В Controller/View добавляем поля$this->form  ->addControlField('task', '')  ->addControlField('return', $input->getBase64('return', ''))  ->addControlField('forcedLanguage', $forcedLanguage);
А в layout'е просто используем метод
renderControlFields()
// В layout формыecho $this->form->renderControlFields();
Многие компоненты ядра уже используют этот подход. Соответствующий PR был принят в Joomla 5.3 осенью 2024г.Смотреть
Pull Request@joomlafeed#joomla #разработка #php

JoomGallery 4.1.0 - компонент галереи изображений для Joomla

JoomGallery 4.1.0 - компонент галереи изображений для Joomla

Новая итерация компонента продолжает развиваться, ведь с v.4.x компонент был переписан практически с нуля.

v.4.1.0. Что нового?

Редактирование метаданных изображений. Теперь метаданные можно не только читать, но и напрямую редактировать и записывать обратно в изображение JPG. Поддерживаются данные EXIF ​​и IPTC.

Полная совместимость с Joomla! 4.x, 5.x и 6.x. Компонент почистили от устаревших методов в коде.

Заметно ускорили загрузку больших галерей. Списки в админке, особенно для очень больших галерей ( >30 000 изображений), теперь загружаются значительно быстрее.

Несколько сеток lightGallery на одной странице. Будь то плагины контента или модули изображений: теперь вы можете отображать несколько галерей или категорий на одной странице без каких-либо ограничений.

Множество мелких исправлений ошибок и оптимизаций.

Сайт проекта

GitHub расширения

Скачать

0 Пользователей и 1 Гость просматривают эту тему.
  • 5 Ответов
  • 1193 Просмотров
*

Grione

  • Захожу иногда
  • 66
  • 0 / 0
Интересует как в файле category_default.php выводить id нашей категории?

Пробовал вот такой код <? echo $curr->category_id ?> - ничего не выводит.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Как вывести в класс id категории?
« Ответ #1 : 22.05.2019, 16:00:30 »
должен выводить. возможно, не тот файл редактируете. хоть что-нибудь, просто текст какой нибудь выводит?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Grione

  • Захожу иногда
  • 66
  • 0 / 0
Re: Как вывести в класс id категории?
« Ответ #2 : 22.05.2019, 16:09:28 »

должен выводить. возможно, не тот файл редактируете. хоть что-нибудь, просто текст какой нибудь выводит?
Файл точно тот редактирую. Шаблон меняется.
Не выводится вообще ничего, просто пусто.


Вот кусок кода:


        <?php if (count($this->categories)) : ?>
            <div class = "category-content category-1 jshop list_category" id="cat-<? echo $curr->category_id ?>">
                <div class="category-list">
                    <?php foreach($this->categories as $k=>$category) : ?>
*

Grione

  • Захожу иногда
  • 66
  • 0 / 0
Re: Как вывести в класс id категории?
« Ответ #3 : 22.05.2019, 16:23:22 »
Такое ощущение, что не определена переменная...
*

Grione

  • Захожу иногда
  • 66
  • 0 / 0
Re: Как вывести в класс id категории?
« Ответ #4 : 22.05.2019, 16:32:57 »
Да, я был прав. Нужно в начале файле определить такую переменную.

Прописал
Код
$category_id = JRequest::getVar('category_id', null);

И теперь такой код работает и отдаёт id категории.
Код
id="cat-<? echo $category_id ?>"
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Как вывести в класс id категории?
« Ответ #5 : 22.05.2019, 16:54:02 »
о горе :) я вообще думал вам нужно id категории в цикле. а id текущей категории выводится так
Код
echo $this->category->category_id
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

JoomShopping, вывод всех категории к которым принадлежит товар

Автор Valent777

Ответов: 12
Просмотров: 2034
Последний ответ 01.11.2024, 14:57:28
от kit2m2
JoomShopping как вывести фильтр в наличии

Автор thevaca

Ответов: 4
Просмотров: 1261
Последний ответ 15.08.2024, 17:41:20
от thevaca
Дополнительные поля для категории JoomShopping

Автор goga_pgasovav

Ответов: 3
Просмотров: 1674
Последний ответ 07.07.2024, 08:43:15
от nevigen
WT JoomShopping Favorite - кнопки избранного в категории товаров и карточке тов

Автор sergeytolkachyov

Ответов: 13
Просмотров: 3102
Последний ответ 03.04.2024, 14:24:38
от sergeytolkachyov
Вывести название категории в списке товаров

Автор ataman

Ответов: 9
Просмотров: 4450
Последний ответ 15.09.2023, 20:31:11
от Alex_gs