【发布时间】:2012-04-04 14:17:08
【问题描述】:
我正在 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!框架中有专门的类吗?
【问题讨论】:
标签: joomla joomla-extensions joomla2.5