SonataAdmin - 页面/块渲染

时间:2014-01-11 15:28:15

标签: sonata-admin symfony-sonata

我正在使用SonataAdmin Sandbox测试CMS功能,这是迄今为止让我疯狂的

我创建了一个网站和一个测试页面。现在我想添加内容。有一个content_top,content和content_bottom

我要做的是创建一个3列页面。

因此,在页面的content阻止列表中,我添加了基本的sonata.block.service.text

我提供了{{ CONTENT }}的布局Classleft-col

您可以在下图中看到这一点

现在,这一切都很好,它会显示text.block罚款中的文字。

我认为通过在呈现块时给出Class,它会呈现Class字段和HTML / CSS类àla:

<div class="left-col">TEXT BLOCK CONTENT</div>

但唉,这似乎不会发生

我是否正确地认为这个Class字段在渲染时被用作容器的HTML css?

如果是这样,那么这显然是个错误......

由于

1 个答案:

答案 0 :(得分:0)

这有点棘手并且不太好(实际上,根本没有)记录,但class设置实际上是仅在SonataPageBundle的配置变量is_inline_edition_on设置为{{1时呈现的CSS类}};默认情况下为true,因为该功能已被弃用。

内联版允许您直接访问块中的管理编辑页面,只需单击它即可在前面以管理员身份登录。引用升级文档:

  

从2.2升级到2.3

     

来自前端网站的内联版(移动块)有   已被弃用。这是出于不同的原因:

     
      
  • 如果html无效,javascript会搞乱代码。
  •   
  • 布局管理无法提供良好的用户体验。
  •   
     

该代码将在更多版本的PageBundle中删除。如果你想   您需要将false键设置为true的旧行为   sonata_page配置。

     

不推荐is_inline_edition_on,该选项仍可用于避免BC中断

块或容器没有HTML包装器,如果你想添加一个,你应该自定义块的模板。