我正在 Joomla 中编写一个模块!2.5. 该模块在给定位置显示一篇文章。我需要文章属性(即show_title
,link_title
ecc。)使用此代码,我可以获得文章的特定属性:
$db =& JFactory::getDBO();
$query = 'SELECT * FROM #__content WHERE id='.$id.' AND state=1';
$db->setQuery($query);
$item = $db->loadObject();
$attribs = json_decode($item->attribs, true);
如果我得到var_dump
的$attribs
变量是:
array(26) {
["show_title"]=>
string(0) ""
["link_titles"]=>
string(0) ""
[...]
}
该变量$attribs
表示文章的特定属性。当一个元素被设置为""
意味着“使用全局配置”。
我可以使用以下查询获取全局配置:
SELECT params from #__extensions where extension_id=22;
其中 22 是com_component
扩展的 id。然后我可以将这里的结果与具体文章的结果合并。
但是有没有一种简单的方法来实现这一点?Joomla!在这个框架中有一个特定的类吗?