Дмитрий
Мне не выгодно делать как вы
Дмитрий
Мне проще и быстрее написать пару сотен строк чем там тыкаться
Дмитрий
Я когда плотно пишу код, я в сутки могу несколько тысяч написать
Александр
Всем привет!
Александр
Ребят, подскажите, как в стандартном модуле категорий вывести картинку категории?
Sergey
Александр
$item->params; выводит вот что:
{"category_layout":"","image":"images\/catalog\/milk.jpg","image_alt":""}
пробую так:
$attr = json_decode($item->params);
$image = htmlspecialchars($attr->image);
$image пустая
Дмитрий
Дмитрий
Вывод данных сделай
Александр
странно, пусто там
Дмитрий
версия пыха какая?
Дмитрий
флаги добавь для json_decode
Александр
7.4 должна быть
Александр
прошу прощения, а что за флаги?
Дмитрий
Александр https://www.php.net/manual/ru/json.constants.php
Дмитрий
проставь сначала force_object
Дмитрий
а потом as_array например
Александр
я не особо программист) пробую просто echo
Дмитрий
Дмитрий
он показывает тип
Александр
$attr = json_decode($item->params, JSON_FORCE_OBJECT);
вот так сделал
Александр
NULL
Александр
без JSON_FORCE_OBJECT тоже NULL
Александр
нашел ошибку
Александр
я пытался получить картинку до foreach
Александр
в итоге так работает $image = htmlspecialchars(json_decode($item->params)->image);
RINAT
Фильтрация содержимого Joomla 4 | JFilters - BlueCoder
https://blue-coder.com/jfilters
Дмитрий
Александр
Дмитрий, а как правильно сделать?
Дмитрий
Проверять это свойство надо
Дмитрий
На существование
Александр
понял вас
Александр
благодарю
Александр
Всем привет!
Есть переопределенный шаблон стандартного модуля новостей.
скажите, пожалуйста, можно ли в шаблоне использовать такой код
<?php include('hits_fields.php') ?>
Мне нужно часть кода вынести в отдельный файл для "компактности"
в верху hits_fields.php добавил defined('_JEXEC') or die;
модуль работает. Правильно ли так делать?
Дмитрий
Дмитрий
в джумле есть система шаблонов
Дмитрий
ее лучше использовать
Дмитрий
а не напрямую php
Дмитрий
LayoutHelper::render()
Дмитрий
вот такая штука есть
Дмитрий
если у вас phpstorm и загружена там джумла вся
Дмитрий
весь дистриубтив локально
Дмитрий
то он подскажет где этот файл
Дмитрий
если написать в шаблоне где-то
Александр
там вывод шаблона просто идет какого-то?
Александр
Дмитрий, просто часть кода хочу вынести
Александр
phpstorm нету, vscode у меня
Александр
получается, что нужно будет $basePath указывать свой?
Дмитрий
Дмитрий
templates/<template>/html/layouts
Дмитрий
там прописан уже этот путь
Дмитрий
то есть моежет например создать
Дмитрий
templates/<template>/html/layouts/my/card.php
Дмитрий
echo LayoutHelper::render(‘my.card’, [‘items’ => []])
Дмитрий
я только неймсеймспейс класса не помню
Дмитрий
сек
Дмитрий
Joomla\CMS\Layout\LayoutHelper::render(‘my.card’, [‘items’ => []])
Дмитрий
Александр
Дмитрий
вот
Дмитрий
можно в use указать неймспейс если что
Дмитрий
вверху файла
Александр
Дмитрий, спасибо за помощь!
Ilia
Всем привет! Проблемы с локализацией. Поднял копию и обновил joomla до 3.10.3 - в мой компонент перестал видеть ru_RU
Vladimir
Ilia
В value приходят константы
Ilia
Vladimir
Там внизу пояснение обычно
Vladimir
У тебя явно косяк с языковым файлом
Vladimir
Либо баланс кавычек либо ещё что
Ilia
@progreccor Спасибо видимо. Т.к. удалил основную часть и получил вот это
Vladimir
добро пожаловать в чат!
Алексей
Привет всем
Александр
Всем привет!
Хочу сделать на странице материала блок с другими материалами из этой же категории
Взял стандартный модуль новостей
Мне нужно, чтобы модуль пропускал материал, который сейчас открыт
получил id текущего материала JRequest::getInt('id');
Далее модуль выводит материалы
<?php foreach ($list as $item) : ?>
Насколько понимаю, мне нужно из цикла пропустить материал по id, если он совпадает с id текущего материала?
Ilia