Php Magento Layout XML-更改2列的模板-left.phtml
我正在从事一个基于Ultimo主题的Magento项目,并使用fishpig wordpress扩展 我正在尝试只更改wordpress页面上的2列s-left.phtml模板,但无法使其工作 要进一步解释该场景,请执行以下操作: Ultimo主题集将主内容放在左栏之前,并使用浮点:right;css规则将主要内容定位在左栏之后。HTML的结构如下所示:Php Magento Layout XML-更改2列的模板-left.phtml,php,xml,magento,fishpig,magento-layout-xml,Php,Xml,Magento,Fishpig,Magento Layout Xml,我正在从事一个基于Ultimo主题的Magento项目,并使用fishpig wordpress扩展 我正在尝试只更改wordpress页面上的2列s-left.phtml模板,但无法使其工作 要进一步解释该场景,请执行以下操作: Ultimo主题集将主内容放在左栏之前,并使用浮点:right;css规则将主要内容定位在左栏之后。HTML的结构如下所示: <div class="col-main grid4-3 grid-col2-main in-col2"> [omitte
<div class="col-main grid4-3 grid-col2-main in-col2">
[omitted code]
</div>
<div class="col-left sidebar grid4-1 grid-col2-sidebar in-sidebar"><div class="wp-sidebar">
[omitted code]
</div></div>
此HTML由ultimo/default/template/page/2columns-left.phtml生成,包含:
我想使用我自己的模板文件将侧边栏定位在HTML中的主要内容之前,仅适用于wordpress页面,这样wordpress类别将堆叠在手机中的主要内容之上
我尝试创建自己的名为page/wp-2columns-left.phtml的模板,并使用以下代码和my themes local.xml中的一些其他变体为网站的Wordpress部分设置它:
但仍在调用原始的2列s-left.phtml模板。我可以直接编辑模板文件,并在站点的WordPress部分获得所需的结果,但这会影响Magento站点的其余部分,这不是一个好做法。您可以使用XML布局代码实现这一点。以下代码将更改在WordPress中创建的所有页面的模板:
<wordpress_page_view>
<reference name="root">
<action method="setTemplate">
<template>page/2columns-left.phtml</template>
</action>
</reference>
</wordpress_page_view>
以下代码将更改ID为32的WordPress页面的模板:
<wordpress_page_view_32>
<reference name="root">
<action method="setTemplate">
<template>page/2columns-left.phtml</template>
</action>
</reference>
</wordpress_page_view_32>
将此代码添加到XML布局文件后,如果启用了布局XML缓存,则需要刷新它
<wordpress_page_view>
<reference name="root">
<action method="setTemplate">
<template>page/2columns-left.phtml</template>
</action>
</reference>
</wordpress_page_view>
<wordpress_page_view_32>
<reference name="root">
<action method="setTemplate">
<template>page/2columns-left.phtml</template>
</action>
</reference>
</wordpress_page_view_32>