Как получить доступ к настраиваемым полям страницы в шаблоне темы - PullRequest
3 голосов
/ 22 марта 2012

Я хотел бы использовать настраиваемые поля для отображения строк, относящихся к конкретной странице, в теме.

Я создал настраиваемое поле "intro" типа Textbox.

Как получить доступ к данным в шаблоне темы (скорость)?

Поскольку не существует «самоанализа», какие переменные объявляются, мне очень трудно понять, как получить к ним доступ. Документация далеко не пригодна для использования по теме пользовательских полей: - /

Ответы [ 3 ]

7 голосов
/ 23 марта 2012

Если вы определяете пользовательский атрибут на странице, чем вы можете использовать

$layout.getExpandoBridge().getAttribute("intro")


Также см. Javadoc или источник для com.liferay.portlet.expando.model.ExpandoBridge

1 голос
/ 14 декабря 2017

Работа для меня в Liferay 7 +:

Создайте настраиваемое поле типа «сайт», заполните данные в настройках сайта и используйте в шаблоне темы для вызова этих данных в тему LifeRay:

Если файл VM:

#set ($site_custom_field = $layout.getGroup().getExpandoBridge().getAttribute("site_custom_field_key"))
<h1>$site_custom_field</h1>

Если файл FTL:

<#assign site_custom_field = layout.getGroup().getExpandoBridge().getAttribute("site_custom_field_key")>
<h1>${site_custom_field}</h1>

Хорошего дня!

1 голос
/ 31 мая 2017

, если вам нужно использовать в шаблоне FTL, в моем случае для шаблона навигации по меню

<# assign prop = navItem.getLayout (). GetExpandoBridge (). GetAttribute ("prop_name")>

...