【问题标题】:How to place custom template (phtml) file in local module direcotry instead of default template directory如何将自定义模板(phtml)文件放在本地模块目录而不是默认模板目录中
【发布时间】:2019-07-18 16:52:49
【问题描述】:

我正在为我的 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>

【问题讨论】:

    标签: magento magento-1.9


    【解决方案1】:

    你可以这样做,但这是不正确的。如果您很难在 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? 这个答案。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-10-22
        • 1970-01-01
        • 2023-03-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-23
        相关资源
        最近更新 更多