gpt4 book ai didi

magento - 隐藏搜索结果分层导航中的某个类别

转载 作者:行者123 更新时间:2023-12-02 21:23:29 25 4
gpt4 key购买 nike

我想从分层导航中隐藏一个类别。我将“在导航中显示”设置为“否”,但它仍然显示在搜索结果页面上。有办法隐藏吗?

最佳答案

要从分层导航中排除单个类别,请按照以下步骤操作。请注意,您可以对任何类型的类别列表执行此操作。

  1. 打开/app/design/frontend/default/YOURTHEMENAME/template/catalog/navigation/left.phtml。如果不存在,请从基本文件夹中复制它。
  2. 查找代码:

    <dl id="narrow-by-list2">
    <dt><?php echo $this->__('Category') ?></dt>
    <dd>
    <ol>
    <?php foreach ($_categories as $_category): ?>

    <?php if($_category->getIsActive()): ?>
    <li>
    <a href="<?php echo $this->getCategoryUrl($_category) ?>"<?php if ($this->isCategoryActive($_category)): ?> class="current"<?php endif; ?>><?php echo $this->htmlEscape($_category->getName()) ?></a> (<?php echo $_category->getProductCount() ?>)
    </li>
    <?php endif; ?>

    <?php endforeach ?>
    </ol>
    </dd>
    </dl>
  3. 在 foreach 循环内添加此 if 语句(并且不要忘记关闭它):
    <?php if ($_category->getId() != 22): ?>

  4. 新代码将如下所示:

    <dl id="narrow-by-list2">
    <dt><?php echo $this->__('Category') ?></dt>
    <dd>
    <ol>
    <?php foreach ($_categories as $_category): ?>
    <?php if ($_category->getId() != 22): ?> <!-- If statement here, replace category ID -->
    <?php if($_category->getIsActive()): ?>
    <li>
    <a href="<?php echo $this->getCategoryUrl($_category) ?>"<?php if ($this->isCategoryActive($_category)): ?> class="current"<?php endif; ?>><?php echo $this->htmlEscape($_category->getName()) ?></a> (<?php echo $_category->getProductCount() ?>)
    </li>
    <?php endif; ?>
    <?php endif; ?> <!-- End new If statement here -->
    <?php endforeach ?>
    </ol>
    </dd>
    </dl>
  5. 类别 ID 替换为您要排除的类别的 ID。

  6. 要查找类别的 ID,请转到您的 Magento 管理面板和类别,当您点击左上角编辑类别时,您将看到它的数字 ID。

关于magento - 隐藏搜索结果分层导航中的某个类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14104397/

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