SilverStripe DataObjects as Children

时间:2016-12-01 10:48:36

标签: php silverstripe

使用

假设 HolderPage
private static $many_many = array(
    'Articles' => 'Article'
);

public function Children() {
    return Article::get(); // Rather than $this->Articles(), for the sake of simplicity
}

Templates文件夹中的 Page.ss 正常工作:

<% loop $Menu(1) %>
<li">
    <a href="$Link">$MenuTitle</a>
    <% if $Children %>
    <ul>
    <% loop $Children %>
        <li><a href="$Link">$Title</a></li>
    <% end_loop %>
    </ul>
<% end_if %>
</li>

文章对象有一个Link()方法,可以返回正确的链接。

文章不会在菜单中的 HolderPage 下作为子项提取,而其他具有普通子页面(Page实例)的父页面将被提取并且正确显示。

在SS 3.4.1中将DataObjects定义为子项的正确方法是什么?

0 个答案:

没有答案