Sulu定义自己的控制器并获取特定类型的内容

时间:2016-01-11 18:40:40

标签: sulu

我想使用自己的控制器来获取一些特殊内容。 我得到了一个名为“magazin”的“pageType”。我想获取“magazin”的最新条目并使用模板渲染输出。

我在我的模板定义文件中设置了控制器。

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

有没有控制器应该是什么样子的例子? 我不明白StructureInterface等的作用。

1 个答案:

答案 0 :(得分:0)

您可以直接从Sulu\Bundle\WebsiteBundle\Controller\WebsiteController继承。这个提供了renderStructure - 方法。您可以查看Sulu\Bundle\WebsiteBundle\Controller\DefaultController以查看应该如何调用它。在DefaultController中,第二个参数是一个空数组,只需传递你喜欢的任何内容,数据将被合并并传递给模板。

当然,您也可以完全跳过renderStructure方法,并在控制器中执行任何操作。但是,预览之类的内容可能无法正常工作。