Web应用程序仅显示某些Web应用程序项目

时间:2015-11-18 23:53:14

标签: liquid business-catalyst

想象一下,我们的网络应用程序有一个名为Location的下拉字段,其中包含墨尔本,阿德莱德,悉尼等选项。

可以在页面上创建一个带有Web App模块的新页面,以仅显示具有选择“墨尔本”选项的Web应用程序项目的项目吗?

因为我只想输出在页面上选择了墨尔本选项的网络应用程序项目。所有其他项目(选择阿德莱德,悉尼选择等)不显示在页面上?它甚至不应该在源代码中。

Liquid可以这样吗?我希望我知道更多液体!

因为目前我所做的只是:

{module_webapps id="123456" filter="all"}

然后只是display:none;关于我不想在页面上显示的项目,但这不是很理想,因为即使你在页面上看不到它,它仍然可以被读入源代码。

我知道这可以使用分类,然后显示带有分类的模块,但我不想使用这种方法。

1 个答案:

答案 0 :(得分:0)

我已在Adobe BC Forums上回答了这个问题,但对于其他可能通过Google找到此问题的人来说,答案是:

你可以用Liquid中的if语句做类似的事情。

这是概念:

<!-- Web App code, change to fit your needs (such as sortType, number per page, etc.) -->

{module_webapps id="123456" filter="all" resultsPerPage="500" sortType="date" collection="location" template=""}

<!-- FOR LOOP TO LOOP OVER THE COLLECTION -->

{% for i in location.items -%}

  {% if i.['Location'] == 'Melbourne' -%}

      <!-- Now only web app items with the Location set to Melbourne will show below. -->

      <!-- Code for your web app item, for example:-->

      {{i.name}} - {{i.['Location']}}

  {% endif -%}

{% endfor -%}

当然,您不必使用集合,您可以将if语句放在任何布局中,它会起作用。

相关问题