如何将代码注入Magento管理模板

如何将代码注入Magento管理模板,magento,Magento,我必须向以下每个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模板替换为我的自定义模板 所有这些都是为了添加一行代码来回

我必须向以下每个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模板?

不必更改模板。Adminhtml呈现与前端呈现相同,包括回退。在模块的配置中为管理存储指定自定义主题:

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


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

无需更改模板。Adminhtml呈现与前端呈现相同,包括回退。在模块的配置中为管理存储指定自定义主题:

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


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

这实际上取决于您希望在什么地方添加代码。在某些情况下,通过XML布局添加新块可能会起作用。示例位置是invoice/create/form.phtml中的第47/48行,对于我在问题中提供的每个示例,该位置大致相同。对不起,但我认为您将无法在不创建模板版本的情况下完成。好的,这就是我发现的。我希望会有一些聪明的方法来做到这一点。为这么小的东西覆盖所有这些模板是不对的是的,我在同一个地方呆过好几次。希望这会在Magento2中有所改变。这实际上取决于您希望在什么地方添加代码。在某些情况下,通过XML布局添加新块可能会起作用。示例位置是invoice/create/form.phtml中的第47/48行,对于我在问题中提供的每个示例,该位置大致相同。对不起,但我认为您将无法在不创建模板版本的情况下完成。好的,这就是我发现的。我希望会有一些聪明的方法来做到这一点。为这么小的东西覆盖所有这些模板是不对的是的,我在同一个地方呆过好几次。希望这会在Magento2中有所改变。