2015-01-25 2 views
1

Я использую Magnolia CMS 5.3.4.Включить редакторы для добавления произвольного количества областей в Magnolia CMS

Я хочу создать «сложный» шаблон страницы, в котором редактор может добавить столько областей «строк», сколько захочет в основной области. Каждая область «строка» будет содержать список компонентов.

Что было бы самым простым/чистым способом обеспечить эту функцию?

Определение большого количества строк (например, площадь «строка1», область «строка2» и т. Д.), Но утомительно поддерживать.

ответ

2

Вы можете области гнездования в пределах компонентов , в пределах зон и т. д.

Компонент LinkList STK является хорошим примером этого. footer link list содержит an area, который обрабатывает итерацию через дочерние узлы, обычно находящиеся в области шаблона страницы. то есть.

[#list components as component ] 
    [@cms.component content=component /] 
[/#list] 

So. Шаблон вашей страницы может содержать область mainArea, которая может содержать любое количество элементов rowComponent.

Каждый экземпляр rowComponent может затем содержать разметку, чтобы гарантировать, что она отображается как строка, обернутая вокруг области, которая отображает дочерние компоненты.

Примените дизайн конфигурации в демо Magnolia тоже:

Footer Link List будет ваш компонент строки.

Link List Area будет содержать содержимое вашей строки.

И Internal and External Links были бы различными компонентами, которые вы хотели добавить в свои ряды.

0

Мы уже сделали то же самое для модуля макияжа twitter bootstrap (перейдите на страницу nexus.magnolia-cms.com и выполните поиск модуля twitter-bootstrap).

совет: сначала доступны только «компонент строки», который добавляет только те строки, чтобы ваш главный, а затем в каждой строке есть доступность для других компонентов, таких как текст, изображение, задиры ...

Смежные вопросы