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?

1 ответ

Решение

Вы должны декодировать строку. Попробуйте 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');
Другие вопросы по тегам