タイプがあり、ナビゲーションに、最新のものをレンダリングするNewsPage
というエントリを表示したいと思います(フィールドに応じて)。これは可能ですか?Latest News
NewsPage
Created
1 に答える
2
ナビゲーション用のテンプレートによっては、ナビゲーション用の ul 内のリスト項目内に最新の NewsPage へのリンクを挿入できるはずです。
最新の NewsPage を取得するには、Page Controller 内に最新のニュース ページを返す関数を記述する必要があります。ここに例があります。
function GetLatestNews()
{
return DataObject::get_one('NewsPage', '', '', 'Created DESC');
}
次に、ナビゲーション用のテンプレート内で、次のようなことを行う必要があります。
<ul id="navigation">
<% control Menu(1) %>
<li class="$LinkingMode"><a href="$Link">$MenuTitle.XML</a></li>
<% end_control %>
<li class="$LinkingMode"><a href="$GetLatestNews.Link">Latest News</a></li>
</ul>
これにより、ナビゲーションの最後にリンクが挿入されます。リンクを特定の位置に挿入する場合は、コントロール内で $Pos を使用して、リンクがどの位置にあるかを確認できます。以下に例を示します: <% if Pos
<ul id="navigation">
<% control Menu(1) %>
<% if Pos = 2 %>
<li class="$LinkingMode"><a href="$GetLatestNews.Link">Latest News</a></li>
<% end_if %>
<li class="$LinkingMode"><a href="$Link">$MenuTitle.XML</a></li>
<% end_control %>
</ul>
上記は、ナビゲーション内の 2 番目の位置にリンクを挿入します。
于 2011-12-10T03:37:51.950 に答える