2014-12-23 2 views
1

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

$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');