Joomla 3:在文章模板中添加类别图像

时间:2014-12-23 20:33:14

标签: php joomla joomla3.0 joomla-template

我覆盖了我的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 个答案:

答案 0 :(得分:4)

你必须解码字符串。试试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');