使用
假设 HolderPageprivate 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定义为子项的正确方法是什么?