ExpressionEngine标记,用于了解您是否在输入页面上

时间:2011-02-17 06:14:36

标签: expressionengine

如果页面被视为单个条目页面,如何判断模板内部?

3 个答案:

答案 0 :(得分:4)

您可以使用生成您要定位的条目的{total_results}循环内的{exp:channel:entries}变量(link)。例如,如果您要显示博客条目,则模板代码可能如下所示:

<ul class="entries">    
{exp:channel:entries channel="blog"}
  {if "{total_results}"=="1"}
    <li class="single-entry">
      {title}
      {content}
    </li>
  {if:else}
    <li class="entry">
      <a href="#">{title}</a>
      <p>{excerpt}</p>
    </li>
  {/if}
  {if no_results}
    <li class="no-entries">No blog entries found.</li>
  {/if}
{/exp:channel:entries}
</ul>

答案 1 :(得分:3)

最好检查是否存在某个细分,以检测您是否在单个文章视图中。可能有一个实例,您在索引视图中只有一个频道条目 - 例如,如果您每月显示新闻,而且仅显示该月的第一个。

通过检查segment_2 = url_title是否也可以保持分页正常工作,因为/ channel / p1可以正常工作。

{if segment_2=="{url_title}"}  
    // show description
{if:else}
    // show summary
{/if}  

答案 2 :(得分:0)

根据onlinepluz的见解,将其视为

{if segment_2=="{url_title}"}  
        // show description
    {if:else}
        // show summary
    {/if}