【发布时间】:2016-03-26 00:20:42
【问题描述】:
我得到了包含内容的“Data/.List”文件:
<!-- SubList 1 -->
{embed="Element/.ListThumb" e_id="1" e_cat="cat1" e_name="A"}
{embed="Element/.ListThumb" e_id="2" e_cat="cat2" e_name="B"}
{embed="Element/.ListThumb" e_id="3" e_cat="cat3" e_name="C"}
{embed="Element/.ListThumb" e_id="4" e_cat="cat1|cat3" e_name="D"}
<!-- SubList 2 -->
{embed="Element/.ListThumb" e_id="11" e_cat="cat2" e_name="E"}
{embed="Element/.ListThumb" e_id="12" e_cat="cat3" e_name="F"}
{embed="Element/.ListThumb" e_id="13" e_cat="cat1|cat3" e_name="G"}
{embed="Element/.ListThumb" e_id="14" e_cat="cat1|cat2" e_name="H"}
在索引中我想嵌入和呈现过滤后的元素:
{exp:channel:entries channel="categories"}
<section>
{name}
{embed="Data/.List" e_cat="{id}"}
</section>
{/exp:channel:entries}
而我想实现:
类别 1: A、D、G、H
类别 2: B、E、H
类别 3: C、D、F、G
我无法更改 Data/.List
那么我怎样才能达到这个结果,或者我应该使用哪个查询来寻找解决方案(尝试过:“ee 条件嵌入”、“静态嵌入”、“过滤器嵌入”)
我正在使用频道轻松添加带有“订单”字段的新类别
频道类别正在使用 id 字段(例如“cat1”)
Data/.List 对我来说就像“行文件”,
所以我会写一个简单的脚本来把它解析成这样的文件
{if embed:cat == "cat1"}
{embed="Element/.ListThumb" e_id="1" e_cat="cat1" e_name="A"}
{embed="Element/.ListThumb" e_id="4" e_cat="cat1|cat3" e_name="D"}
{embed="Element/.ListThumb" e_id="13" e_cat="cat1|cat3" e_name="G"}
...
{/if}
{if embed:cat == "cat2"}
{embed="Element/.ListThumb" e_id="2" e_cat="cat2" e_name="B"}
...
【问题讨论】:
标签: expressionengine