【问题标题】:How to find out which view file is loaded in Joomla 3.2?如何找出 Joomla 3.2 中加载了哪个视图文件?
【发布时间】:2014-04-30 16:39:33
【问题描述】:

我在 Joomla 3.2.0 for HikaShop 电子商务组件下模板网站,并想找出哪个文件加载了以下代码,因此我可以正确覆盖特定文件的样式。

我使用的文件名是root\templates\MY_TEMPLATE\html\com_hikashop\user\registration.php。在该文件中,有一小部分代码欠载了我想用自定义样式覆盖的自定义字段:

<div class="address-fields">
    <?php
        $this->type = 'address';
        echo $this->loadTemplate();
    ?>
</div>

任何人都知道哪个文件路径完全加载了以下$this-&gt;loadTemplate();

【问题讨论】:

  • 我不知道 Hikashop 视图,但作为一种解决方法,您可以在视图文件中插入 echo "This view is loaded!" 并旋转它们以查看加载了哪个视图。
  • @ilias - 为此,我需要将该注释插入到正确的文件中,该文件是从 echo $this-&gt;loadTemplate(); 调用的,但正如我所说,我不知道它究竟加载了哪个文件。
  • @ilias 表示该视图似乎没有数千个布局文件(我希望如此)。不带参数的loadTemplate() 将从您的模板中加载 default.php 文件,如果不存在,则从组件中该视图的tmpl 文件夹加载。但是现在的编码方式看起来会让你陷入循环,因为view.html.php 文件通常会加载默认值。但我想如果他们能正常工作,他们就会工作。

标签: php joomla


【解决方案1】:

不确定您使用它的方式是否与此处使用的方式相同,但他们将其解释为您在函数loadTemplate() 中传递的参数,实际上就像loadTemplate(address) 将是您在registration_address 中找到的文件.php

嘿,值得一试

SEE HERE

【讨论】:

  • 你是对的,这就是 Joomla 模板的工作方式,但对于 HikaShop 组件,它有时会有所不同。正如你所说,我应该搜索user\registration_ADDRESS.php,但是没有,甚至没有user/address.php,所以我很困惑。
  • 有趣。这个网站是活的吗?我可以看到网址吗?
  • 没关系,它会自动知道如果您从registration.php 中执行loadTemplate('address'),它会查找registration_address.php。它与您在带有博客布局的 com_content 类别文件夹中看到的非常相似。
  • @LOTUSMS - 不,抱歉,它在我的本地主机上。我不能在现场直播var_dump()。由于答案与我的问题并不完全相关,我可以做些什么来为您提供更多信息吗?同时,如果我知道那里发生了什么,我会及时通知您。还是谢谢
猜你喜欢
  • 2011-11-04
  • 1970-01-01
  • 2011-05-04
  • 2014-02-15
  • 1970-01-01
  • 2014-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多