Тег ExpressionEngine для определения, находитесь ли вы на странице входа или нет - PullRequest
1 голос
/ 17 февраля 2011

Как определить внутри шаблона, просматривается ли страница как страница с одним входом или нет?

Ответы [ 3 ]

4 голосов
/ 21 февраля 2011

Вы бы использовали переменную {total_results} ( ссылка ) внутри цикла {exp:channel:entries}, которая генерирует записи, на которые вы ориентируетесь. Например, если вы отображаете записи для блога, код вашего шаблона может выглядеть примерно так:

<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>
3 голосов
/ 28 августа 2012

Вам лучше проверить наличие сегмента, чтобы определить, находитесь ли вы в режиме просмотра одной статьи. Может быть случай, когда у вас есть только одна запись канала в вашем индексном представлении - например, если вы отображаете новости за месяц и только 1-е число месяца.

Проверяя, будет ли сегмент_2 = url_title, вы также сможете поддерживать правильную работу разбивки на страницы, так как / channel / p1 будет работать.

{if segment_2=="{url_title}"}  
    // show description
{if:else}
    // show summary
{/if}  
0 голосов
/ 29 октября 2016

Следуя пониманию onlinepluz , рассмотрите это как

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