如何将自定义模板(phtml)文件放置在本地模块目录中,而不是默认模板目录中

时间:2019-07-13 05:05:53

标签: magento magento-1.9

我正在为我的Magento项目创建一个新模块,其中有一些模板文件,这些文件附加到> catalog_product_view catalog_category_default checkout_cart_index和其他几页中。目前,我已将模块配置文件放置在> design / fontend / base / default / layout / modulename_subfolder.xml中 模板文件位于> design / frontend / base / default / template / modulename / subfolder / my_product_view.phtml

我想将此XML和phtml文件移动到本地/模块名/子文件夹

我尝试在模块文件夹中创建相同的文件夹结构,但是没有用

  

design / fontend / base / default / layout / modulename_subfolder.xml


<layout version="0.1.0">
  <catalog_product_view>
    <reference name="content">
      <block type="core/template" name="modulename_subfolder_product_view_block" template="modulename/subfolder/my_catalog_product_view.phtml" />
    </reference>
  </catalog_product_view>
</layout>

2 个答案:

答案 0 :(得分:0)

您必须在 htdocs/app/design/frontend/base/default/template/yourcompany/module 指向您的模块相同的目录。

答案 1 :(得分:0)

您可以这样做,但这是不正确的。如果您很难在magento结构中查找文件,则需要进行更多练习,您会发现它并不像看上去那样困难。

无论如何,将文件放在Magento的模块中(在任何子文件夹中),然后转到应该放置的正确位置(例如:frontend / design /.../ file.phtml),并创建包含您的文件的文件模块的文件路径。

对于模板文件,只需打开php标签并将其包括在内;像本参考资料所示的https://www.php.net/manual/en/function.include.php

xml的

几乎相同;请遵循XML Can we import XML file into another XML file?的答案。

我建议不要这样做,而是将文件放在它们所属的位置。