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