SonataAdmin - Отрисовка страницы/блока

Я использую песочницу SonataAdmin для тестирования функциональности CMS, которая до сих пор сводит меня с ума.

Я создал сайт и тестовую страницу. Теперь я ищу, чтобы добавить содержание. Есть content_top, content и content_bottom

Что я хочу сделать, так это создать страницу с 3 столбцами.

Итак, в черный список content страницы я добавил базовый sonata.block.service.text.

Я дал макет {{ CONTENT }} и Class из left-col

Вы можете увидеть это на изображении ниже

Теперь все хорошо, и он отображает текст из text.block штрафа.

Я думал, что, указав Class при рендеринге блока, он отобразит поле Class и класс HTML/CSS а-ля:

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

Но, увы, этого просто не происходит

Я прав, думая, что это поле Class используется как CSS HTML контейнера при рендеринге?

Если да, то это явно баг...

Спасибо


person sipher_z    schedule 11.01.2014    source источник


Ответы (1)


Это немного сложно и плохо (на самом деле, совсем не) документировано, но настройка class на самом деле является классом CSS, отображаемым только тогда, когда для переменной конфигурации SonataPageBundle is_inline_edition_on установлено значение true ; который по умолчанию равен false, так как эта функция устарела.

Встроенная версия позволяла вам напрямую получить доступ к странице редактирования администратора блока, когда вы вошли в систему как администратор спереди, только щелкнув ее. Чтобы процитировать документ по обновлению:

ОБНОВИТЬ С 2.2 до 2.3

Встроенная версия (перемещающийся блок) с переднего веб-сайта устарела. Это было сделано по разным причинам:

  • если html недействителен, javascript может испортить код.
  • управление макетом не обеспечивает хорошего взаимодействия с пользователем.

Код будет удален в следующей версии PageBundle. если вы хотите старое поведение, вам нужно установить значение true в конфигурации is_inline_edition_on key sonata_page.

use_streamed_response устарел, опция все еще доступна, чтобы избежать разрыва BC

Для блока или контейнера нет HTML-оболочки, если вы хотите добавить ее, вам следует настроить шаблон вашего блока (блоков).

person Hugo Briand    schedule 27.01.2014