如何对Magento 1.X应用非侵入式设计更改

时间:2016-01-02 22:45:42

标签: magento maintainability code-maintainability

我在这里遇到一个Magento安装有点麻烦,我从一家对主题进行了大量定制的公司“继承”了。

我试图理顺大部分的变化并且非常成功。问题是,我有一些只有一行变化的模板文件。

在这种特定情况下,例如,<button>现在是<a>链接。这几乎只是300行模板文件中的一行。

扩展的布局文件也出现类似问题。他们在那里有一条脏线,例如重置整个布局。 然后,我需要覆盖设计中的完整布局XML文件,只是为了在一行中做一点改动,因为这些布局文件要么被覆盖,要么不被覆盖。没有合并过程。

我看了设计师的Magento文档,但找不到任何有用的东西。 我知道我可以在我的设计中的“local.xml”中进行一些特定的布局更改,但这些更改或多或少是“无环境”的,如果这些更改确实属于某个扩展,那就不是那么好了。

您是否知道如何应用上半部分提到的小模板更改或部分布局文件覆盖?

我的主要目标是保持文件自动更新,这几乎意味着:下载模块,替换文件,完成。 没有手动更新任何被覆盖的文件。

1 个答案:

答案 0 :(得分:1)

使用&#34;继承&#34;模板作为新包中的默认模板,并添加包含更改的子模板。示例:

app / design / frontend / [package_name] / default - 这里将是&#34;继承&#34;旧模板 app / design / frontend / [package_name] / [your_child_template] - 这将是您的新子模板

skin / design / frontend / [package_name] / default - 这里将是&#34;继承&#34;旧模板 skin / design / frontend / [package_name] / [your_child_template] - 这将是您的新子模板

可以对一个local.xml文件中的所有页面或扩展进行部分布局文件覆盖。例如:

应用/设计/前端/ [程序包] / [your_child_template] /layout/local.xml

如果要为特定扩展名添加更改,只需在模板文件夹中添加扩展名xml文件即可。它将是最后一个呈现的并且将是原始的。结帐购物车页面的示例:

应用/设计/前端/ [程序包] / [your_child_template] /template/checkout/cart.phtml

对于像你的按钮示例这样的phtml文件中的小改动,你将不得不覆盖整个phtml文件。 Magneto无法覆盖phtml文件的一部分。