【问题标题】:Magento: Switch From Grid view To List View, Without Changing URLMagento:从网格视图切换到列表视图,而不更改 URL
【发布时间】:2014-06-30 11:42:51
【问题描述】:

我想知道您能否指导我如何在不更改目录/类别页面的 URL 的情况下允许用户选择列表或网格视图。

即,该页面是 www.example.com/category?mode=grid 或 www.example.com/category?mode=list 但我想让它只是 www.example.com/category 并显示网格默认视图,列表视图在不更改 URL 的情况下显示。

希望你能帮忙

【问题讨论】:

  • 您必须首先加载所有视图并通过 Js 管理视图 ...
  • 是的,我是这么认为的。有什么教程可以指导我吗?我一直在寻找几个小时,我只是找不到办法做到这一点......

标签: magento


【解决方案1】:

我猜没有教程..您必须自己编写代码..这没什么大不了的..在app/design/frontend/default/YOURTHEME/template/catalog/product/中打开您的list.phtml文件

在这里你可以看到,它们像这样将两个视图模式分开,

<div class="category-products">
    <?php echo $this->getToolbarHtml() ?>
    <?php // List mode ?>
    <?php if($this->getMode()!='grid'): ?>
    <?php $_iterator = 0; ?>
    <ol class="products-list" id="products-list">
    <?php foreach ($_productCollection as $_product): ?> 
 ..bla.. bla ...

和网格模式:

<?php else: ?>

    <?php // Grid Mode ?>

他们在这里检查这样的模式

&lt;?php if($this-&gt;getMode()!='grid'): ?&gt;

只要去掉这个条件,你就可以加载两个视图,所以现在只需添加新的css类或id来分隔两种模式,并通过Js如onclik事件或类似的东西来管理它们......

【讨论】:

  • 非常感谢@Elavarasan,这真的很棒。由于我是一名新手程序员,您能否指导我阅读一个教程,该教程可以指导我完成实现您答案的 javascript 部分所需的步骤?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-11
  • 1970-01-01
相关资源
最近更新 更多