后端的Magento 1小部件设置-我如何向上移动


11

我通过后端-> CMS->小部件在所有类别页面上设置了小部件

现在,当我使用此方法时,我为类别页面选择了一个块,该块显示得很好。它在左列所有其他信息的底部。

但是,如何将块向上移动?(分层以上)...

替代方法是使用local.xml,我不喜欢+,它还会显示在我使用相同主题的所有网站上。


3
也许尝试使用custom layout updates类别中的字段添加块并使用before=""或放置after=""它。
里克·库珀斯

Answers:


12

问题是Magento的左列顶部没有小部件容器。您可以通过两个步骤创建这样的容器:

  1. local.xml文件中创建小部件块容器:

    <layout>
       <!-- category pages with layered navigation -->
       <catalog_category_layered>
            <update handle="custom_top_container" />
       </catalog_category_layered>
       <!-- category pages without layered navigation -->
       <catalog_category_default>
            <update handle="custom_top_container" />
       </catalog_category_default>
       <!-- custom block container on that page -->
       <custom_top_container>
            <reference name="left">
               <block name="left_top" type="core/text_list" before="-" translate="label">
                    <label>Left Column Top</label>
               </block>
            <reference>
       </custom_top_container>
    </layout>

    在以下示例中,catalog_category_defaultcatalog_category_layered是类别页面的句柄,而custom_top_container句柄通过更新布局指令包含在这些页面中。新的left_top块是Mage_Core_Block_Text_List的一种类型,它显示分配给它的子块的串联输出,因此如果未添加任何小部件,则该块将为空。现在,当布局已准备好进行小部件配置时,请检查下一步。

  2. 在主题的etc目录中创建widget.xml文件(如果您不保留正在扩展的主题的此配置,则需要将其从该主题复制到您的主题中)。此widget.xml应该包含Magento的其他信息,以了解哪些窗口小部件支持您新创建的容器:

    <widgets>
        <[widget_id]>
            <supported_blocks>
                <left_column_top>
                    <block_name>left_top</block_name>
                </left_column_top>
             </supported_blocks>
        </[widget_id]>
    </widgets>

    此配置文件使Magento知道哪些块可用于在管理面板中检索可能的容器。

播种后,您可以在管理面板中选择“左栏顶部”容器以更新小部件布局。


谢谢伊万。而myabe最好的方法-如果我们仍然在编辑local.xml-还要立即调用CMS块(仅是用于左上角的小图像)
snh_nl

2

您可以尝试使用

<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('BLOCK_ID_HERE')->toHtml() ?>

将上面的代码插入:

前端/默认/您的主题/模板/目录/导航/sidebar.phtml

显示目录菜单的代码上方。

为了防止它显示在各个网站中,请为每个网站使用不同的主题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.