簡體   English   中英

在Symfony Bundle的視圖中顯示Sonata Admin Bundle

[英]Display the Sonata Admin Bundle inside a view of a Symfony Bundle

我的問題很簡單,但我不認為答案是肯定的。 我會盡量清楚。

我有Sonata Admin Bundle,它允許我編輯或查看表格等等。沒關系。

我也有一個自定義捆綁(我的主應用程序在哪里)。 這個包的接口是用twig調用javascript創建的。 基本上,界面由三部分組成:
•帶按鈕的標題
•動態更改的“中心區域”取決於您單擊的按鈕
•底部的頁腳,顯示郵件,網站等標准信息。

我的套裝可以通過url / app_dev.php / homescreen訪問
可以通過url / app_dev.php / admin / dashboard訪問Sonata管理界面

現在,我想做的是能夠在我的捆綁包的中心區域內“充電”由Sonata提供支持的管理界面。 但是由於你沒有在Sonata中管理路由,因為他是自動生成的,我怎么能讓它工作呢?

最好的方法是只顯示Sonata管理界面的一部分(例如,沒有Sonata標題的表的網格列表等)。

如果有人知道有關它的一些提示,我們將不勝感激! 我希望我盡可能清楚。

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

謝謝。

您可以在主屏幕網址上修改路由以訪問管理界面:

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)方法。 有關文檔更多詳細信息。

我終於找到了答案。

最好的方法是從ExtJS做一個調用Sonata URL的AJAX請求。
小心Sonata's twig的所有html內容,因為它會在您的應用程序頁面中顯示時出現問題(例如:當您的頁面已經存在時,您正在請求包含標題的html代碼)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM