首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用related_entries的ExpressionEngine条件逻辑

使用related_entries的ExpressionEngine条件逻辑
EN

Stack Overflow用户
提问于 2012-06-24 22:01:03
回答 2查看 1.3K关注 0票数 0
代码语言:javascript
复制
{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解析的是什么,或者是另一个解决方法来处理我在这段代码中试图做的事情?

EN

Stack Overflow用户

发布于 2012-06-25 03:19:45

表扬彼得·刘易斯,因为他让我走上了正确的道路。请注意,当您在it两边使用双引号时,似乎必须在每个引用两边添加双引号,否则会抛出异常。此外,可以使用自定义limit attribute or count isn't available on related_entries计数来处理PHP,如链接论坛线程中所示。

以下是适用的模板代码:

代码语言:javascript
复制
{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}" != ""}
...
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11178073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档