0

覆盖核心 Magento 管理模板的最佳方法是什么?例如:

app\design\adminhtml\default\default\template\page\header.phtml

我只是想在右上角的菜单上创建一个链接,而不需要直接修改它或重新创建整个模板。现在我有一个自定义模块,它有一个这样的布局块:

<reference name="header">
<action method="setTemplate">
<template>mynamespace_mymodule/header.phtml</template>
</action>
</reference>

这很好用,但我必须完全重新创建模板。有没有办法只添加链接而不重新创建整个模板?

4

2 回答 2

2

不幸的是,不,如果您需要将它包含在该容器 div 中,则没有一种方法可以在不复制整个模板的情况下做到这一点。模板通常会包含一些点,你可以通过做类似的事情来挂钩$this->getChildHtml('before_body_close'),或者更通用的$this->getChildHtml(),但在这种情况下没有这样的调用。您可能会包含一个新块作为标题块的兄弟,并尝试使用 CSS 定位它,但要正确定位它会非常棘手,而且可能无论如何都无法维护。

于 2012-09-15T07:25:52.970 回答
1

您还可以将 adminhtml 设置为具有基本和自定义版本(基于主题)并将默认内容复制到app/design/adminhtml/base/default/. 然后复制您要编辑的模板app/design/adminhtml/your_package/your_theme/并在管理员中应用主题。这样你仍然可以复制它,但是以一种更合乎逻辑和整洁的方式恕我直言。

请注意,您还必须将其应用于skin/adminhtml

于 2012-09-15T14:36:50.943 回答