是否可以将模板参数从一个模板转换到另一个模板?如果是这样怎么样?我基本上试图重用我在主模板中的一些参数,我正在为IE8做一个较少的用户。
答案 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解决方法。