Php 如何使用silverstripe实现单页站点?

Php 如何使用silverstripe实现单页站点?,php,silverstripe,Php,Silverstripe,大家好, 今天,我尝试用SilverStripe创建一个单页站点。 我创建了一个主页,我把所有的页面都放在那里,所以我 HomePage Page1 Page2 Page3 在我的主页布局中,我循环显示其他页面的内容,如下所示 <% loop Children %> <div class="$URLSegment"> $renderWith($ClassName) </div> <% en

大家好, 今天,我尝试用SilverStripe创建一个单页站点。 我创建了一个主页,我把所有的页面都放在那里,所以我

HomePage
    Page1
    Page2
    Page3
在我的主页布局中,我循环显示其他页面的内容,如下所示

<% loop Children %> 
    <div class="$URLSegment"> 
        $renderWith($ClassName) 
    </div> 
<% end_loop %>
public function getTextItems(){
    return $this->TextItems();
} 
…我认为通过在我的布局中调用函数,文本项会出现。 这实际上是我的问题,如果我试图从我的子页面调用某个对象,布局中不会出现任何内容。 有人知道我有没有办法让它运行吗?或者,这可能不是一页纸的最佳方式……因此,如果您有一些提示,科蒙:)

谢谢!
托马斯(Thomas)

通常对于简单的单页网站,我会将所有内容都放在主页上,而不会在其子网站上循环。无论如何,我认为您的问题在于getTextItems()被定义到控制器中,而在Children()上循环将只提取模型

此外,看看这个全新的模块,我几天前才看到它(但从未测试过它):


是的,我为my getTextItems函数找到了它。你说“我把所有的东西都放在主页上,而不在其子页面上循环”是什么意思?对于一个页面上有很多不同内容的网站,我过去使用过(版本化的)数据对象。因为我现在已经在很多网站上使用了这种方法,所以我把它做成了一个模块:(该模块仍在开发中,但请随意查看或贡献)@bummzack我几分钟前刚刚看到了你的模块,它看起来很有希望。已添加到我的书签:)