Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Magento Layout XML-更改2列的模板-left.phtml_Php_Xml_Magento_Fishpig_Magento Layout Xml - Fatal编程技术网

Php Magento Layout XML-更改2列的模板-left.phtml

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

我正在从事一个基于Ultimo主题的Magento项目,并使用fishpig wordpress扩展

我正在尝试只更改wordpress页面上的2列s-left.phtml模板,但无法使其工作

要进一步解释该场景,请执行以下操作:

Ultimo主题集将主内容放在左栏之前,并使用浮点:right;css规则将主要内容定位在左栏之后。HTML的结构如下所示:

<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>