Как реализовать одностраничный сайт с помощью silverstripe?

Здравствуйте все,
сегодня я пытаюсь создать одностраничный сайт с SilverStripe.
я создал домашнюю страницу, где я разместил все свои страницы, чтобы у меня было

HomePage
Page1
Page2
Page3

В моем макете HomePage я зацикливаюсь, чтобы отобразить содержимое других моих страниц, как это

<% loop Children %>
<div class="$URLSegment">
$renderWith($ClassName)
</div>
<% end_loop %>

Я хотел, чтобы некоторые текстовые элементы были на моей первой странице, поэтому я создал их и создал соответствующую функцию в моем Page1.php, как это

public function getTextItems(){
return $this->TextItems();
}

…И я думал, что текстовые элементы появятся при вызове функции в моем макете.
Это на самом деле моя проблема, в моем макете ничего не появляется, если я пытаюсь вызвать какой-либо объект со своих дочерних страниц.
Кто-нибудь знает, есть ли способ, которым я могу сделать это работает? Или, может быть, это не лучший способ сделать одну страницу … так что, если у вас есть какие-то советы, Comon 🙂

Спасибо!
Томас

1

Решение

Обычно для простых одностраничных сайтов я помещаю все на HomePage, не зацикливаясь на его дочерних страницах. В любом случае, я думаю, что ваша проблема в том, что getTextItems () определен в Контроллере, а зацикливание на Children () извлечет только Модели.

Кроме того, взгляните на этот совершенно новый модуль, я только что видел его несколько дней назад (но никогда не проверял):

http://addons.silverstripe.org/add-ons/wernerkrauss/silverstripe-onepage

2

Другие решения

Других решений пока нет …