Liferay - макет для каждой страницы - PullRequest
2 голосов
/ 22 июня 2010

В Liferay, можем ли мы применить шаблон макета для каждой страницы во время выполнения?

С уважением, Вишал G

Ответы [ 3 ]

3 голосов
/ 22 июня 2010

Liferay 5.2 : Да, вы можете. Во всплывающем меню пользователя нажмите Управление страницами , выберите нужную страницу в дереве веб-сайта и перейдите на вкладку Внешний вид .

Примечание: есть два набора вкладок с Look и Feel. Один для сайта (более высокий набор вкладок) и один для отдельной страницы (более низкий набор вкладок).

1 голос
/ 22 июля 2010

Вам не нужно доп. Вы можете развернуть подключаемый модуль liferay, который запускает ваш собственный ServicePreAction, который захватывает шаблон макета и устанавливает его соответствующим образом.

0 голосов
/ 21 февраля 2012

Модальное всплывающее окно полезно и полезно, но, возможно, есть лучший способ сделать это.

Создайте каждый макет по мере необходимости (см. эту статью )

Затем добавьте эти две строки в вашу тему в init_custom.vm или portal_normal.vm (вверху)

#set ($layout_id = $typeSettingsProperties.getProperty("layout-template-id"))
#set ($css_class = $css_class + " layout_$layout_id")

Это добавит определенный класс CSS к вашему тегу body. Таким образом, вы можете установить разные стили на каждой странице макета.

т.е. (если ваш идентификатор макета "your_custom_layout"):

body.layout_your_custom_layout #column-1 { background: #eee; border: 1px solid #ccc; }
...