在Symfony Bundle的视图中显示Sonata Admin Bundle

时间:2013-12-06 09:54:46

标签: php symfony sonata-admin symfony-sonata

我的问题很简单,但我认为答案不是。 我会尽量清楚。

我有Sonata Admin Bundle,允许我编辑或查看表格等等。没关系。

我还有一个自定义捆绑包(我的主应用程序所在的位置)。这个包的接口是用twig调用javascript创建的。 基本上,界面由三部分组成:
•带按钮的标题
•动态更改的“中心区域”取决于您单击的按钮
•底部的页脚,显示邮件,网站等标准信息。

我的套装可以通过url / app_dev.php / homescreen来访问 可以通过url / app_dev.php / admin / dashboard

访问Sonata管理界面

现在,我想做的是能够在我的捆绑包的中心区域内“充电”由Sonata提供支持的管理界面。但是由于你没有自动生成Sonata中的路由,因此我怎么能让它工作?

最好只显示Sonata管理界面的一部分(例如,没有Sonata标题的表的网格列表等)。

如果有人知道有关它的一些提示,我们将不胜感激! 我希望我尽可能清楚。

如果需要,我可以提供代码/进一步的信息。

感谢。

2 个答案:

答案 0 :(得分:0)

您可以在主屏幕网址上修改路由以访问管理界面:

admin:
    resource: '@SonataAdminBundle/Resources/config/routing/sonata_admin.xml'
    prefix: /homescreen

_sonata_admin:
    resource: .
    type: sonata_admin
    prefix: /homescreen

sonata_user:
    resource: '@SonataUserBundle/Resources/config/routing/admin_security.xml'
    prefix: /homescreen

要进行更多调整,您可以使用generateUrl($name, $options)方法。 有关the documentation中的详细信息。

答案 1 :(得分:0)

我终于找到了答案。

最好的方法是从ExtJS做一个调用Sonata URL的AJAX请求。
小心Sonata's twig的所有html内容,因为它会在您的应用页面中显示时出现问题(例如:当您的页面已经存在时,您正在请求包含标题的html代码)。