0

タイプがあり、ナビゲーションに、最新のものをレンダリングするNewsPageというエントリを表示したいと思います(フィールドに応じて)。これは可能ですか?Latest NewsNewsPageCreated

4

1 に答える 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 に答える