如何仅针对特定过滤器组ID进行下拉菜单? 我需要其他过滤器组保持默认列表。
在template / module / filter.tpl
上我添加了
<select id="select-filter-group<?php echo $filter_group['filter_group_id']; ?>">
<option value=""><?php echo $text_select; ?></option>
<?php foreach ($filter_group['filter'] as $filter) { ?>
<?php if (in_array($filter['filter_id'], $filter_category)) { ?>
<option value="<?php echo $filter['filter_id']; ?>" selected="selected"><?php echo $filter['name']; ?></option>
<?php } else { ?>
<option value="<?php echo $filter['filter_id']; ?>"><?php echo $filter['name']; ?></option>
<?php } ?>
<?php } ?>
</select>
这可行,但会将每个过滤器组都放入下拉列表中, 我只需要过滤器组ID 4(exmaple)作为下拉列表,另一个像以前一样保持不变。
如何做到这一点?
OpenCart 1.5.6
答案 0 :(得分:1)
然后,非常简单,使用您选择的条件:
<?php if($filter_group['filter_group_id'] == 4) { ?>
<select id="select-filter-group<?php echo $filter_group['filter_group_id']; ?>">
<option value=""><?php echo $text_select; ?></option>
<?php foreach ($filter_group['filter'] as $filter) { ?>
<?php if (in_array($filter['filter_id'], $filter_category)) { ?>
<option value="<?php echo $filter['filter_id']; ?>" selected="selected"><?php echo $filter['name']; ?></option>
<?php } else { ?>
<option value="<?php echo $filter['filter_id']; ?>"><?php echo $filter['name']; ?></option>
<?php } ?>
<?php } ?>
</select>
<?php } else { ?>
<!-- the default code for filter groups goes here -->
<?php } ?>