想象一下,我们的网络应用程序有一个名为Location
的下拉字段,其中包含墨尔本,阿德莱德,悉尼等选项。
可以在页面上创建一个带有Web App模块的新页面,以仅显示具有选择“墨尔本”选项的Web应用程序项目的项目吗?
因为我只想输出在页面上选择了墨尔本选项的网络应用程序项目。所有其他项目(选择阿德莱德,悉尼选择等)不显示在页面上?它甚至不应该在源代码中。
Liquid可以这样吗?我希望我知道更多液体!
因为目前我所做的只是:
{module_webapps id="123456" filter="all"}
然后只是display:none;
关于我不想在页面上显示的项目,但这不是很理想,因为即使你在页面上看不到它,它仍然可以被读入源代码。
我知道这可以使用分类,然后显示带有分类的模块,但我不想使用这种方法。
答案 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语句放在任何布局中,它会起作用。