自定义grid.phtml For Just CMS>网页

时间:2013-05-21 21:34:27

标签: magento

我正在尝试第一次尝试学习Magento。我有点陷入困境,因为我想自定义\app\design\adminhtml\default\default\template\widget\grid.phtml文件,但不仅仅是CMS> Pages使用该文件。无论如何要打破它,以便CMS> Pages部分指向不同的grid.phtml文件?当然,有一种方法我现在似乎无法弄明白。

2 个答案:

答案 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'); 文件的扩展名中。