我想在我的Opencart商店中仅在其中一个类别中隐藏产品名称。
使用以下代码显示名称:
html += '<div class="name">' + $(element).find('.name').html() + '</div>';
我想告诉javascript这样的事情:
“如果您不属于路线index.php?route=product/category&path=59
的类别,请告诉我该行。”。
这样就可以在除了ID为59的类别之外的所有类别中显示产品名称。
我该怎么做?
答案 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
。最好以编程方式从控制器内部进行设置。