gpt4 book ai didi

xml - Magento 类别页面 : Change layout of specific categories from grid mode to list mode

转载 作者:数据小太阳 更新时间:2023-10-29 02:52:19 25 4
gpt4 key购买 nike

我希望某些类别页面处于列表模式并开始显示 30 个项目,但我希望另一个类别页面处于网格模式并且显示的项目较少。

我知道我可以通过管理面板更新自定义布局 xml 来做到这一点,但我不确定确切的 XML 是什么。

最佳答案

我的解决方案是创建一个覆盖 Toolbar 类的模块,该类控制目录的网格/ ListView 和要显示的项目数。

要覆盖的特定类称为 Mage_Catalog_Block_Product_List_Toolbar。克隆文件并向其中添加以下方法:

/**
* Sets the current View mode (grid, list, etc.)
*
* @param string $mode
*/
public function setCurrentMode($mode)
{
$this->setData('_current_grid_mode', $mode);
}

您还需要为其创建一个 config.xml 文件。

<!-- app/code/local/Example/Catalog/etc/config.xml -->
<?xml version="1.0"?>
<config>
<global>
<blocks>
<catalog>
<rewrite>
<product_list_toolbar>Example_Catalog_Block_Product_List_Toolbar</product_list_toolbar>
</rewrite>
</catalog>
</blocks>
</global>
</config>

现在,在管理面板中,要更改类别的布局,请转到目录 > 管理类别,然后选择您要更改的类别。转到Custom Design 选项卡,在标记为Custom Layout Update 的字段中,输入以下 XML 代码:

<reference name="product_list_toolbar">
<action method="setCurrentMode">
<mode>list</mode>
</action>
</reference>

当然,请记住刷新 Magento 的布局缓存,否则您的更改将不会出现。

关于xml - Magento 类别页面 : Change layout of specific categories from grid mode to list mode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4342600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com