从Joomla模板获取包含所有位置名称的数组

时间:2016-08-19 19:51:42

标签: php joomla

我想获得一个数组,其中包含相应templateDetails.xml中列出的所有当前模板位置名称。

我试过了:

$this->params->get('positions')

但它没有用。

将在/templates/mytemplate/index.php文件中调用或插入代码。

我在模块参数页面中看到一个选项,显示所有已安装模板中的所有可用位置,也许它提供了如何实现它的线索。

1 个答案:

答案 0 :(得分:1)

最近我在joomla docs https://docs.joomla.org/JFactory/getXMLParser编辑了一篇文章。差不多一周回来,因为它很长时间没有更新。在提供templateDetails.xml位置后,您可以通过这种方式获取模板位置。

$xmlfile = 'templates/protostar/templateDetails.xml';//Change to your template
$xml = JFactory::getXML( $xmlfile );
//The position array is this `$xml->positions->position` 
foreach ($xml->positions->position as $position) {
  echo $position . "<br />";
}