Templates 如何在Joomla 1.7中获得覆盖模板的路径?
如果Joomla或某些组件已使用重置当前模板,而我无权访问被重写(先前)模板的引用,并且不想更改重置模板的代码部分(即,在使用“getTemplate()”重置模板之前保存旧模板引用)。是否可以至少获取重写模板的目录名(路径) 我想在新模板的Templates 如何在Joomla 1.7中获得覆盖模板的路径?,templates,joomla,overriding,Templates,Joomla,Overriding,如果Joomla或某些组件已使用重置当前模板,而我无权访问被重写(先前)模板的引用,并且不想更改重置模板的代码部分(即,在使用“getTemplate()”重置模板之前保存旧模板引用)。是否可以至少获取重写模板的目录名(路径) 我想在新模板的index.php中使用该路径,这样我就可以访问被覆盖模板的一些文件,而不必依赖于该模板名称(以电子方式写入被覆盖模板路径) 提前谢谢。我很难理解您的确切问题。你想知道主题在哪里覆盖组件和模块模板吗?我想我理解你的问题,但我在任何地方都找不到任何对JSite
index.php
中使用该路径,这样我就可以访问被覆盖模板的一些文件,而不必依赖于该模板名称(以电子方式写入被覆盖模板路径)
提前谢谢。我很难理解您的确切问题。你想知道主题在哪里覆盖组件和模块模板吗?我想我理解你的问题,但我在任何地方都找不到任何对JSiteInstance的引用。那个类是组件的一部分吗?我修改了这个问题,它有点误导。JSiteInstance在新模板的index.php中被模糊地定义为从JFactory::getApplication(“site”)返回的实例,这将为我提供当前模板。我要找的是对以前(覆盖的)模板的引用。
$app = JFactory::getApplication();
$templateDir = JURI::base() . 'templates/' . $app->getTemplate();