Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates 如何在Joomla 1.7中获得覆盖模板的路径?_Templates_Joomla_Overriding - Fatal编程技术网

Templates 如何在Joomla 1.7中获得覆盖模板的路径?

Templates 如何在Joomla 1.7中获得覆盖模板的路径?,templates,joomla,overriding,Templates,Joomla,Overriding,如果Joomla或某些组件已使用重置当前模板,而我无权访问被重写(先前)模板的引用,并且不想更改重置模板的代码部分(即,在使用“getTemplate()”重置模板之前保存旧模板引用)。是否可以至少获取重写模板的目录名(路径) 我想在新模板的index.php中使用该路径,这样我就可以访问被覆盖模板的一些文件,而不必依赖于该模板名称(以电子方式写入被覆盖模板路径) 提前谢谢。我很难理解您的确切问题。你想知道主题在哪里覆盖组件和模块模板吗?我想我理解你的问题,但我在任何地方都找不到任何对JSite

如果Joomla或某些组件已使用重置当前模板,而我无权访问被重写(先前)模板的引用,并且不想更改重置模板的代码部分(即,在使用“getTemplate()”重置模板之前保存旧模板引用)。是否可以至少获取重写模板的目录名(路径)

我想在新模板的
index.php
中使用该路径,这样我就可以访问被覆盖模板的一些文件,而不必依赖于该模板名称(以电子方式写入被覆盖模板路径)


提前谢谢。

我很难理解您的确切问题。你想知道主题在哪里覆盖组件和模块模板吗?我想我理解你的问题,但我在任何地方都找不到任何对JSiteInstance的引用。那个类是组件的一部分吗?我修改了这个问题,它有点误导。JSiteInstance在新模板的index.php中被模糊地定义为从JFactory::getApplication(“site”)返回的实例,这将为我提供当前模板。我要找的是对以前(覆盖的)模板的引用。
$app = JFactory::getApplication();
$templateDir = JURI::base() . 'templates/' . $app->getTemplate();