Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
If statement 如果存在频道条目,则ExpressionEngine只显示一次节标题_If Statement_Expressionengine_Channel - Fatal编程技术网

If statement 如果存在频道条目,则ExpressionEngine只显示一次节标题

If statement 如果存在频道条目,则ExpressionEngine只显示一次节标题,if-statement,expressionengine,channel,If Statement,Expressionengine,Channel,我想知道是否有一种更简单的方法来实现这一点,即减少提交到服务器的查询数量: 我在主页上有一个部分,用户可以在那里购买活动门票。我没有那么频繁的有票活动,所以我只想在有票时显示该部分 我一直在这样做: {exp:channel:entries channel="ticketed_events" limit=1} <h2>Purchase Tickets</h2> {/exp:channel:entries} {exp:channel:entries channel="tic

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

我在主页上有一个部分,用户可以在那里购买活动门票。我没有那么频繁的有票活动,所以我只想在有票时显示该部分

我一直在这样做:

{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}
{exp:channel:entries channel=“ticketed\u events”limit=1}
买票
{/exp:channel:entries}
{exp:channel:entries channel=“ticketed_events”}
{活动名称}-{门票价格}
{/exp:channel:entries}
我必须做两次,这样标题只显示一次,而不是每个条目显示一次。这似乎有点尴尬,必须像那样向服务器发送两个查询。这真的是唯一的方法吗

ty

{exp:channel:entries channel=“ticketed_events”}
{if count==1}购票{/if}
{活动名称}-{门票价格}
{/exp:channel:entries}

如果不尝试,那么应该这样做,否则请尝试
{if{count}==1}

我总是假设count是一个函数,返回找到的集合中的条目数–在某些数据库脚本语言中,它是。我知道答案就在眼前。谢谢有(有些令人困惑的)4种不同的“计数”记录:绝对计数、绝对结果、计数、总结果。每种方法在某些情况下都是有用的。
{exp:channel:entries channel="ticketed_events"}
{if count == 1}<h2>Purchase Tickets</h2>{/if}
{event_title} - {ticket_price}
{/exp:channel:entries}