我正在使用SonataAdmin Sandbox测试CMS功能,这是迄今为止让我疯狂的
我创建了一个网站和一个测试页面。现在我想添加内容。有一个content_top,content和content_bottom
我要做的是创建一个3列页面。
因此,在页面的content
阻止列表中,我添加了基本的sonata.block.service.text
。
我提供了{{ CONTENT }}
的布局Class
和left-col
现在,这一切都很好,它会显示text.block
罚款中的文字。
我认为通过在呈现块时给出Class
,它会呈现Class
字段和HTML / CSS类àla:
<div class="left-col">TEXT BLOCK CONTENT</div>
但唉,这似乎不会发生
我是否正确地认为这个Class
字段在渲染时被用作容器的HTML css?
如果是这样,那么这显然是个错误......
由于
答案 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包装器,如果你想添加一个,你应该自定义块的模板。