在Magento中创建子CMS页面

Jas*_*son 8 magento content-management-system

我想在Magento中创建一组从属的CMS页面,以便页面顶部的痕迹导航看起来像这样:

Home > Parent CMS Page > Child CMS Page

即使我可以指定与URL key字段的层次关系,但似乎默认情况下Magento中的所有 CMS页都列在根目录中:

Home > Child CMS Page

有任何想法吗?

小智 10

你是对的,Magento中没有CMS页面的层次结构.最好的解决方案是通过向CMS页面添加parent_id并修改CMS模块来处理嵌套URL和面包屑来创建真正的层次结构.但这需要大量编码.

快速而肮脏的黑客是通过在布局更新XML中添加类似这样的内容来手动修改每个子页面上的面包屑:

<reference name="root">
<action method="unsetChild"><alias>breadcrumbs</alias></action>
<block type="page/html_breadcrumbs" name="breadcrumbs" as="breadcrumbs">
    <action method="addCrumb">
        <crumbName>home</crumbName>
        <crumbInfo><label>Home page</label><title>Home page</title><link>/</link></crumbInfo>
    </action>
    <action method="addCrumb">
        <crumbName>myparentpage</crumbName>
        <crumbInfo><label>My Parent Page</label><title>My Parent Page</title><link>/myparentpage/</link></crumbInfo>
    </action>
    <action method="addCrumb">
        <crumbName>mysubpage</crumbName>
        <crumbInfo><label>My Sub Page</label><title>My Sub Page</title></crumbInfo>
    </action>
</block>
</reference>
Run Code Online (Sandbox Code Playgroud)