1

ページが単一のエントリ ページとして表示されているかどうかを、テンプレート内でどのように判断できますか?

4

3 に答える 3

4

ターゲットとするエントリを生成するループ内で{total_results}変数 ( link )を使用します。{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>
于 2011-02-20T23:47:35.613 に答える
3

単一の記事ビューを表示しているかどうかを検出するには、セグメントの存在を確認することをお勧めします。インデックス ビューにチャネル エントリが 1 つしかない場合があります。たとえば、月ごとのニュースとその月の 1 日だけを表示している場合などです。

/channel/p1 が機能するため、segment_2 = url_title かどうかを確認することで、ページネーションを正しく機能させ続けることもできます。

{if segment_2=="{url_title}"}  
    // show description
{if:else}
    // show summary
{/if}  
于 2012-08-28T10:43:45.003 に答える
0

onlinepluzからの洞察に従って、次のように考えてください。

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

于 2016-10-29T07:17:07.243 に答える