1

我必须向以下每个 adminhtml 模板添加一段代码:

shipment/create/form.phtml
shipment/view/form.phtml
creditmemo/create/form.phtml
creditmemo/view/form.phtml
invoice/create/form.phtml
invoice/view/form.phtml

所以总共有 6 个模板,所有模板都需要关联的布局代码才能将模板从默认 magento 替换为我的自定义模板。

所有这些都是为了添加一行代码来回显某些内容。

现在,我看不到它,但是有没有办法让我以某种方式将我的代码添加到这些模板中,但不必用我的自定义版本替换默认的 magento 模板?

4

1 回答 1

1

没有必要改变模板。Adminhtml 渲染与前端渲染相同,包括回退。在模块的配置中为管理存储指定一个自定义主题:

<config>
    <!-- ... -->
    <stores>
        <admin>
            <design>
                <theme>
                    <template>your_theme</template>
                    <!-- or <default>your_theme</default> -->
                </theme>
            </design>
        </admin>
    </stores>
</config>

如果这将是一个分布式模块,您将需要一种不同的方法,或者您需要使用自定义模板的扩展来建议客户。由于Find_Feed模块,这种方法在 CE1.6.1.0 之前不起作用。

在这种情况下,您可以使用布局更新 XML 来更改您所描述的使用的模板。如果用户已经在为这些块使用自定义模板,这并不理想 - 不太可能但可能。如果情况变得更糟,您可以随时观察core_block_abstract_to_html_after事件作为最后的手段。

于 2012-09-16T22:43:23.890 回答