ページが単一のエントリ ページとして表示されているかどうかを、テンプレート内でどのように判断できますか?
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 に答える