Silverstripe не использует HomePage.ss в качестве Chrome? - PullRequest
0 голосов
/ 28 апреля 2018

Привет! Я последовал уроку Silverstripe https://www.silverstripe.org/learn/lessons/v4/working-with-multiple-templates-1, и даже попытался загрузить код из репозитория, но когда я попытался создать шаблоны / HomePage.ss, так как Chrome Silverstripe по-прежнему использует Page.ss. Ясно, что урок гласит: «Сначала он ищет в главном шаблоне / каталоге, чтобы найти chrome для этой страницы. Если он найдет там HomePage.ss, он выберет его в качестве вашего chrome». Чего не хватает?

Ответы [ 3 ]

0 голосов
/ 02 мая 2018

Вам нужно создать несколько папок в папке шаблонов, как описано в этом уроке:

Создайте каталог с именем templates / SilverStripe / Lessons. В этом каталоге создайте другой каталог с именем Layout /. В этом каталоге создайте HomePage.ss. Полный путь должен быть шаблонами / SilverStripe / Lessons / Layout / HomePage.ss.

Таким образом, вам нужно переместить ваш файл из шаблонов / HomePage.ss в шаблоны / SilverStripe / Lessons / Layout / HomePage.ss

0 голосов
/ 15 мая 2018

Проблема здесь в том, что вы путаете идею между шаблоном Page и шаблоном HomePage. Шаблон Page 'chrome' (как его называет урок) находится в templates/, поскольку класс Page равен , а не пространству имен или находится в пространстве имен root, Класс HomePage с другой стороны имеет пространство имен, и это должно быть отражено в пути к шаблону.

namespace of HomePage

  • A main шаблон («хром»), шаблон должен быть в templates/SilverStripe/Lessons/
  • Шаблон Layout должен находиться в той же базе, но с папкой Layout; templates/SilverStripe/Lessons/Layout

Эта информация - , показанная в уроке.

Lesson text describing the answer to the question

Я понимаю, что вы разочарованы, но распространять неуверенность в страхе и сомнение в ошибках, прежде чем найти ответ на свой вопрос, нехорошо.

0 голосов
/ 28 апреля 2018

Silverstripe глючит, у меня та же проблема. Просто переключитесь на Wordpress.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...