我正在尝试第一次尝试学习Magento。我有点陷入困境,因为我想自定义\app\design\adminhtml\default\default\template\widget\grid.phtml
文件,但不仅仅是CMS> Pages使用该文件。无论如何要打破它,以便CMS> Pages部分指向不同的grid.phtml
文件?当然,有一种方法我现在似乎无法弄明白。
答案 0 :(得分:3)
由于您拥有自己的扩展程序,因此可以通过布局更新文件更改块模板。如果您没有,请创建它(app / design / adminhtml / default / default / your_extension.xml)并将以下行添加到扩展程序config.xml的 adminhtml 部分:
<layout>
<updates>
<your_extension>
<file>your_extension.xml</file>
</your_extension>
</updates>
</layout>
您的布局更新文件(在我们的例子中是your_extension.xml)应该如下所示:
<?xml version="1.0"?>
<layout>
<adminhtml_cms_page_index>
<reference name="cms_page.grid">
<action method="setTemplate">
<template>widget/grid2.phtml</template>
</action>
</reference>
</adminhtml_cms_page_index>
</layout>
答案 1 :(得分:1)
在班级__construct
的{{1}}内我可以输入此代码
Mage_Adminhtml_Block_Cms_Page_Grid
并定义我想要的任何模板。真棒。现在只需要将它全部升级为友好状态,并将其全部包含在我$this->setTemplate('widget/grid2.phtml');
文件的扩展名中。