如何将Symfony CMF StaticContent链接到现有路由

时间:2016-01-07 16:56:42

标签: symfony symfony-cmf

我目前正在使用没有SimpleCMSBundle的Symfony CMF堆栈。在Sonata Admin中,我能够创建包含SEO元数据的StaticContents。这一切都有效,我可以通过这种方式添加带有SEO元数据的内容页面。

但是,如何将symfony应用程序的现有路由与StaticContent(Page)链接?

例如,我有一个MessageController定义了自己的路由。喜欢/ messages / inbox / {page}。如何为这些页面定义SEOMeta(或StaticContent)?

1 个答案:

答案 0 :(得分:1)

如果您使用动态路由,那么过程就是您的路由具有对内容的引用,并使用路由增强器将内容设置为请求属性“contentDocument”,然后由标准symfony控制器自动注入解析: https://github.com/symfony-cmf/ContentBundle/blob/master/Controller/ContentController.php#L75

如果您不使用动态路由器,我建议您在包含内容路径的路由上添加默认值。然后,您可以使用转换(请参阅SensioFrameworkExtraBundle)或手动读取控制器操作中该路径的文档。