Sulu Определите собственный контроллер и получите контент определенного типа

я хочу использовать свой собственный контроллер для получения специального контента. У меня есть "pageType" под названием "magazin". Я хочу получить последнюю запись «магазина» и отобразить вывод с помощью шаблона.

Я установил контроллер в моем файле определения шаблона.

<view>ClientWebsiteBundle:templates:overview</view>
<controller>SuluWebsiteBundle:Default:index</controller>
<cacheLifetime>2400</cacheLifetime>

есть ли пример того, как должен выглядеть контроллер? Я не понимаю, что делает StructureInterface и т.д.


person Patrick    schedule 11.01.2016    source источник


Ответы (1)


Вы можете просто наследовать от Sulu\Bundle\WebsiteBundle\Controller\WebsiteController. Этот предлагает renderStructure-метод. Вы можете проверить Sulu\Bundle\WebsiteBundle\Controller\DefaultController, чтобы увидеть, как это должно называться. В DefaultController вторым параметром является пустой массив, просто передайте туда что угодно, и данные будут объединены и переданы в шаблон.

Конечно, вы также можете полностью пропустить метод renderStructure и делать в контроллере все, что хотите. Однако такие вещи, как предварительный просмотр, могут работать не так, как ожидалось.

person Daniel Rotter    schedule 13.01.2016