Новости Joomla

Рендер пользовательского поля внутри другого пользовательского поля. Joomla 5.3

Писал ранее о том, как внутри одного пользовательского поля рендерить другое пользовательское поле. Применил для этого возможность Joomla обращаться к методам плагинов напрямую. Процитирую строчку кода из предыдущего поста:

<?php
$joomlaFieldContentPlugn->onContentPrepare('com_content.article', $fakeItem, $app->getParams());

Joomla постепенно переходит от простого указания аргументов для триггеров плагинов к собственным классам событий. Это позволяет не запоминать порядок передачи аргументов класса и использовать человекопонятные методы $event->getContext(), $event->getItem() и т.д. А то в одном месте в Joomla было $article, в другом - $item, в третьем ещё как-то... Порядку больше становится.

Сегодня обновил сайт клиентов до Joomla 5.3. В ней обновили контент-плагин fields и мой финт ушами с вызовом метода плагина отвалился потому, что я передавал в нём 3 аргумента, вместо одного. И для события onContentPrepare это должен быть объект класса ContentPrepareEvent. Как меняется фрагмент кода из предыдущего поста:

<?php
// мы находимся в файле макета поля

use Joomla\CMS\Event\Content\ContentPrepareEvent;
use Joomla\CMS\Factory;

$app = Factory::getApplication();
$fakeItem = new \stdClass();
// Получаем id текущего материала из объекта Input
$fakeItem->id = $app->getInput()->getInt('id');
// {field 29} - это шорт код вставки поля с id 29 - "ассортимент проекта"
// к содержимому поля конкатенируем шорт-код для обработки
$fakeItem->text = $field->value . '{field 29}';
// Получаем объект плагина
$joomlaFieldContentPlugn = $app->bootPLugin('fields', 'content');
// вызываем метод обработки напрямую
// вместо 3-х аргументов теперь указываем один
// это объект класса ContentPrepareEvent
$joomlaFieldContentPlugn->onContentPrepare(new ContentPrepareEvent('onContentPrepare', [
            'context' => 'com_content.article',
            'subject' => $fakeItem,
            'params'  => $app->getParams(),
            'page'    => 0,
        ]));
// выводим оба поля
echo $fakeItem->text;

@webtolkru 

Вышел релиз Joomla 5.3.0

Вышел релиз Joomla 5.3.0

Проект Joomla с радостью объявляет о выходе Joomla 5.3 — последней минорной версии в серии Joomla 5.

Этот релиз сосредоточен на продуманных улучшениях, которые совершенствуют работу с CMS. От лучшей организации файлов и журналирования задач до расширенной обработки электронной почты и улучшенной доступности — Joomla 5.3 помогает администраторам и разработчикам работать более эффективно, сохраняя ваш сайт современным, безопасным и готовым к будущему.

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

Privat

  • Захожу иногда
  • 69
  • 2 / 0
меню из кнопок
« : 11.08.2008, 14:38:54 »
Можно ли сделать меню из кнопок в виде картинок? Каким образом?
*

FxPunter

  • Давно я тут
  • 691
  • 112 / 7
  • Э-эх!
Re: меню из кнопок
« Ответ #1 : 11.08.2008, 14:45:55 »
кажется в стандартной поставке Joomla 1.0.12 LE был такой модуль mod_andry_bottom
*

Privat

  • Захожу иногда
  • 69
  • 2 / 0
Re: меню из кнопок
« Ответ #2 : 11.08.2008, 14:52:07 »
что-то не получается найти этот модуль отдельно...
*

Pencil

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
  • Pencil-box.ru
Re: меню из кнопок
« Ответ #3 : 11.08.2008, 14:58:03 »
В наборе модулей посмотри не названия, а справа напротив(там прописано имя модуля)
Это модули Кнопка_главная, кнопка_статьи и так далее...
Есть альтернатива:
Написать модуль меню самому, на обычном HTML, и поставить его вместо стандартного меню.

Re: меню из кнопок
« Ответ #4 : 11.08.2008, 15:14:39 »
http://www.module.joomlademo.de/fisheye-menu.html
вот смотри как я понял тебе это нужно
*

karas

  • Осваиваюсь на форуме
  • 18
  • 1 / 1
  • Главное быть хорошим человеком
Re: меню из кнопок
« Ответ #5 : 12.08.2008, 09:18:05 »
в форуме поищи mod_andry_bottom поиском воспользуйся там выложен этот модуль если не найдешь сам выложу
*

Privat

  • Захожу иногда
  • 69
  • 2 / 0
Re: меню из кнопок
« Ответ #6 : 12.08.2008, 13:11:10 »
В поиске поискал, но ничего кроме этой темы нет... выложи пожалуйста... или кинь в аську: 430779209
*

karas

  • Осваиваюсь на форуме
  • 18
  • 1 / 1
  • Главное быть хорошим человеком
Re: меню из кнопок
« Ответ #7 : 15.08.2008, 16:08:09 »
На держи

[вложение удалено Администратором]
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не работает пункт меню в админке Новый материал

Автор NICTO

Ответов: 8
Просмотров: 4338
Последний ответ 01.05.2022, 19:01:23
от Maksdal
Меню сайта. Выделение активной страницы в меню.

Автор Dies

Ответов: 9
Просмотров: 9538
Последний ответ 27.01.2016, 12:29:26
от Daser
Не могу отредактировать пункты меню

Автор Kr1og5n

Ответов: 0
Просмотров: 2716
Последний ответ 20.12.2013, 11:21:35
от Kr1og5n
как убрать/скрыть меню с главной страницы

Автор seetro

Ответов: 2
Просмотров: 2585
Последний ответ 24.03.2011, 16:29:27
от alex2011
Как сделать выезжающее справа из меню в картинках субменю?

Автор mayra

Ответов: 3
Просмотров: 4289
Последний ответ 18.07.2010, 22:18:50
от dinox