Joomla 3: добавление изображения категории в шаблоне статьи

Я перезаписываю шаблон статьи моего сайта Joomla 3, который default.php, Мне нужно добавить изображение категории в шаблон моей статьи.
Я уже попробовал:

$db = &JFactory::getDBO();
$id = JRequest::getString('id');
$db->setQuery('SELECT #__categories.params FROM #__content, #__categories WHERE #__content.catid = #__categories.id AND #__content.id = '. $db->quote($id));
$category = $db->loadResult();
echo $category;

Результат примерно такой:

{"category_layout":"","image":"images\/u14115.png"}

Но как мне извлечь только изображение из этой строки JSON?

2

Решение

Вы должны декодировать строку. Попробуйте PHP json_decode. Добавьте к своему коду:

Объект:

$category = json_decode($category);
echo $category->image;

Массив:

$category = json_decode($category, true);
echo $category['image'];

http://php.net/manual/en/function.json-decode.php

Вы также можете сделать это изначально в Joomla с чем-то вроде этого:

$category = JCategories::getInstance('Content')->get($id);
echo $category->getParams()->get('image');
4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]