最新消息:Excel无乱码转CSV,由于工作原因很少更新博客和回复大家的评论,非常抱歉。

Magento的前端显示自定义CMS属性

在这篇文章中,与大家分享社区版的Magento前端显示一个定制的CMS属性。在我以前的文章中,我解释了如何在后端添加CMS属性。看看这里(Magento的CMS页面添加自定义属性)。
hicoogle
有没有办法在模板中显示属性,而不调用getAttribute或getData方法,但我们也可以创建自己的模板作为一个选项。
首先,你应该创建自定义布局。把下面的代码添加到你的config.xml中的<global>范围内:

<page>
    <layouts>
        <atwix_custom_page>
            <label>Atwix Custom Page</label>
            <template>page/atwix-page.phtml</template>
        </atwix_custom_page>
    </layouts>
</page>

在此之后,在CMS编辑页面布局“下拉菜单”中选择自定义布局。如下:
hicoogle
接下来,你应该创建一个自定义文件atwix-page.phtml在app/design/frontend/../../template/page/atwix-page.phtml,复制内容从1column.phtml,2columns -left.phtml等… 然后你可以将下面的代码贴在你想要的位置(atwix-page.phtml)

<h1><?php echo Mage::getBlockSingleton('cms/page')->getPage()->getContentCustom(); ?></h1>

方法getContentCustom返回一个值“content_custom”字段从“cms_page”表,如果你不想创建一个模板文件,你可以将CMS的页面模板文件的文件夹包含您的自定义主题和编辑。
更新:我发现了一个不同的方式做到这一点的布局XML。Magento的允许在前端使用另一种方法来显示自己的CMS属性。首先,你要创建的模板文件,该文件将显示你的属性值,在我们的例子中,atwix/cmsattribute.phtml在app/design/frontend/base/default/template/下

<h1><?php echo Mage::getBlockSingleton('cms/page')->getPage()->getContentCustom(); ?></h1>

方法getContentCustom得到的“content_custom”字段的值从表“cms_page”。
在此之后,我们需要添加下面的XML布局更新XML领域的CMS – > – >您的页面- >“设计”选项卡。

<reference name="content">
    <block type="core/template" name="home" template="atwix/cmsattribute.phtml">
    </block>
</referenc

此外,重要的是要注意该属性后,将显示的页面内容,但是,如果你想显示它之前 – 你需要添加下面的XML:

<reference name="content">
    <block type="core/template" name="home" template="atwix/cmsattribute.phtml" before="-">
    </block>
</reference>

“之前” – “’这个片段中得到的Magento块的内容,显示我们之前的大致内容。
如果你有更好的解决方案,请在前端显示自定义CMS属性评论中分享你的经验。

转载请注明:嗨酷哥,有你更酷! » Magento的前端显示自定义CMS属性

与本文相关文章

发表我的评论

取消评论
表情 插代码

Hi,您需要填写昵称和邮箱!

  • 必填项
  • 必填项