隐藏具体类别中的产品标题

时间:2013-04-11 15:08:33

标签: javascript conditional opencart

我想在我的Opencart商店中仅在其中一个类别中隐藏产品名称。

使用以下代码显示名称:

html += '<div class="name">' + $(element).find('.name').html() + '</div>';

我想告诉javascript这样的事情:

“如果您不属于路线index.php?route=product/category&path=59的类别,请告诉我该行。”。

这样就可以在除了ID为59的类别之外的所有类别中显示产品名称。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

这样的事可能吗? 编辑:

 if (window.location.pathname.indexOf("index.php?route=product/category&path=59")<0){
        html += '<div class="name">' + $(element).find('.name').html() + '</div>';
    }

评估错误,因此编辑 - 代码的作用:如果当前地址不包含给定路径执行第二行,请告诉我是否能解决您的问题;)

答案 1 :(得分:0)

好的,我不会使用JavaScript,而是倾向于使用PHP ...

我们假设所需的类别ID(应隐藏(未显示))为45;

修改模板文件catalog/view/theme/<YOUR_THEME>/template/product/category.tpl

  • 搜索这样一行:

<a href="<?php echo $products[$j]['href']; ?>"><?php echo $products[$j]['name']; ?></a>

  • 替换为:
<?php if($_GET['path'] != 45) { ?>
    <a href="<?php echo $products[$j]['href']; ?>"><?php echo $products[$j]['name']; ?></a>
<?php } ?>

这是最简单的解决方案,仅使用$_GET并手动将category_id设置为45。最好以编程方式从控制器内部进行设置。