【发布时间】:2016-03-08 18:01:14
【问题描述】:
使用业务催化剂搜索功能似乎会返回带有 or 函数的结果,因此任何满足任何条件的项目都会显示为结果。有什么办法可以把它改成and函数,这样就只显示满足所有条件的项目了吗?
【问题讨论】:
使用业务催化剂搜索功能似乎会返回带有 or 函数的结果,因此任何满足任何条件的项目都会显示为结果。有什么办法可以把它改成and函数,这样就只显示满足所有条件的项目了吗?
【问题讨论】:
通过执行产品列表转储来解决此问题,该转储取消模板以获取页面上的所有数据而不显示任何内容。然后使用liquid/json对div中的产品根据名称进行标注,并添加同位素过滤器进行排序。
http://revivalfloatspa.businesscatalyst.com/producttest
示例代码:
{module_productlistdump catalogId="-1" sortType="Alphabetical" template ="" collection="book"}
{% for item in book.items %}
{% capture Pname %}
{{item.name}}
{% endcapture %}
{% if Pname contains 'Massage' %}
{% if Pname contains '9AM' %}
<div class="color-shape tall 9AM purple massage">
<p><a href=" {{ item.url }} "> {{item.name}}</a></p></div>
{% elsif Pname contains '10AM' %}
<div class="color-shape tall 10AM purple massage">
<p><a href=" {{ item.url }} "> {{item.name}}</a></p></div>
{% endif %}
{% elsif Pname contains 'Float' %}
{% if Pname contains '9AM' %}
<div class="color-shape tall 9AM purple float">
<p><a href=" {{ item.url }} "> {{item.name}}</a></p></div>
{% elsif Pname contains '10AM' %}
<div class="color-shape tall 10AM purple float">
<p><a href=" {{ item.url }} "> {{item.name}}</a></p></div>
{% endif %}
{% endif %}
{% endfor %}
需要 jquery 和同位素。
【讨论】: