来自另一个模板的Joomla 3 params

时间:2014-02-13 15:18:04

标签: php joomla parameters joomla3.0

是否可以将模板参数从一个模板转换到另一个模板?如果是这样怎么样?我基本上试图重用我在主模板中的一些参数,我正在为IE8做一个较少的用户。

2 个答案:

答案 0 :(得分:1)

这是一种更清洁的手段来实现同样的目标。对于示例代码我正在加载Joomla 3.2包括Protostar模板的清单文件并检索模板颜色字段。

jimport('joomla.filesystem.file');
$params = new JRegistry(JFile::read(JPATH_ROOT . '/templates/protostar/templateDetails.xml'));
$color = $params->get('templateColor');

答案 1 :(得分:0)

对于今后遇到这种情况的人来说,这就是我最终想要做的事情。如果有人有更好的解决方案,请发帖。

$db = JFactory::getDBO();
$sql = "SELECT params FROM `#__template_styles` WHERE `id` = 9"; //Set equal to template id
$db->setQuery($sql); 
$db->query();
$row = $db->loadRow();
$json = $row[0];

$arrayExtract = json_decode($json, true);
extract($arrayExtract, EXTR_PREFIX_ALL, "dup");
//Note: this will add an underscore to end of dup
//      in all my searching, I never saw it documented
//      stumbled upon it by accident

//templateDetails.xml -> params 
echo $dup_logoText . "<br>";
echo $dup_Address . "<br>";

我可以看到这被用于内部网类型的情况,其中一个人想要使用内部网模板中主模板的参数,而不仅仅是我原来问题中的IE 8解决方法。