{if taxonomy != "" OR related_pages != "" OR related_posts != "" OR related_news != ""}
<footer role="contentinfo">
{if taxonomy != ""}
<div id="taxonomy" itemprop="taxonomy">
<h3>Category tags for this page</h3>
<ul property="dcterms:type">
{exp:tagger:tags entry_id="{entry_id}" orderby=”tag_name”}
<li>
<a href="/page/tag/{tagger:urlsafe_tagname}" rel="tag">{tagger:tag_name}</a>
</li>
{/exp:tagger:tags}
</ul>
</div>
{/if}
{if related_pages != ""}
<div id="related-pages">
{related_entries id="related_pages"}
<h3>{title}</h3>
{body}
{/related_entries}
</div>
{/if}
{if related_posts != ""}
<div id="related-posts">
{related_entries id="related_posts"}
<h3>{title}</h3>
{body}
{/related_entries}
</div>
{/if}
{if related_news != ""}
<div id="related-news">
{related_entries id="related_news"}
<h3>{title}</h3>
{body}
{/related_entries}
</div>
{/if}
</footer>
{/if}因此,我希望写条件代码,首先将只显示一个脚注元素,如果任何分类法,related_pages,related_posts或related_news不为空。请注意,related_*都是关系字段ID。
在这个if语句中是嵌套的条件语句,只有在相应的if不为空时才会显示内容块。不幸的是,EE似乎并不认为关系字段是空的,即使没有选择相关内容。
有没有人知道,当没有选择任何内容时,关系字段in解析的是什么,或者是另一个解决方法来处理我在这段代码中试图做的事情?
发布于 2012-06-25 03:19:45
表扬彼得·刘易斯,因为他让我走上了正确的道路。请注意,当您在it两边使用双引号时,似乎必须在每个引用两边添加双引号,否则会抛出异常。此外,可以使用自定义limit attribute or count isn't available on related_entries计数来处理PHP,如链接论坛线程中所示。
以下是适用的模板代码:
{if "{taxonomy}" != "" OR
"{related_entries id="related_pages"}{entry_id}{/related_entries}" != "" OR
"{related_entries id="related_posts"}{entry_id}{/related_entries}" != "" OR
"{related_entries id="related_news"}{entry_id}{/related_entries}" != ""}
...
{if taxonomy != ""}
...
{if "{related_entries id="related_pages"}{entry_id}{/related_entries}" != ""}
...
{if "{related_entries id="related_posts"}{entry_id}{/related_entries}" != ""}
...
{if "{related_entries id="related_news"}{entry_id}{/related_entries}" != ""}
...https://stackoverflow.com/questions/11178073
复制相似问题