【问题标题】:ExpressionEngine Display Section Title Once if Channel Entries Present如果频道条目存在,ExpressionEngine 显示部分标题一次
【发布时间】:2012-08-10 05:05:11
【问题描述】:

我想知道是否有更简单的方法来实现这一点,从而减少提交给服务器的查询数量:

我在主页上有一个部分,用户可以在其中购买活动门票。我没有经常出票的活动,所以我只想在有票时显示该部分。

我的做法是这样的:

{exp:channel:entries channel="ticketed_events" limit=1}
<h2>Purchase Tickets</h2>
{/exp:channel:entries}
{exp:channel:entries channel="ticketed_events"}
{event_title} - {ticket_price}
{/exp:channel:entries}

我必须这样做两次,以便标题只显示一次,而不是每个条目显示一次。这似乎有点尴尬,不得不像这样向服务器发送两个查询。这真的是唯一的方法吗?

ty

【问题讨论】:

    标签: if-statement expressionengine channel


    【解决方案1】:
    {exp:channel:entries channel="ticketed_events"}
    {if count == 1}<h2>Purchase Tickets</h2>{/if}
    {event_title} - {ticket_price}
    {/exp:channel:entries}
    

    不尝试应该这样做,否则尝试{if {count} == 1}

    【讨论】:

    • 我一直假设 count 是一个函数,它返回搜索结果中的条目数——在某些数据库脚本语言中,确实如此。我知道答案会盯着我的脸。谢谢!
    • 记录了 4 个不同的“计数”(有点令人困惑):absolute_count、absolute_results、count、total_results。每个在特定情况下都很有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-10
    • 1970-01-01
    • 2014-10-05
    相关资源
    最近更新 更多