#liferay
#liferay
Вопрос:
Извините, если я задаю глупый или легкий вопрос, но я просто не могу в этом разобраться. Итак, у меня есть тема, я хочу отображать только портлеты, пропуская любые журнальные статьи. Какой наиболее подходящий способ сделать это?
Ответ №1:
В ресурсах вашей темы есть portlet.vm
шаблон, доступный в _diffs/template
каталоге. Этот шаблон позволяет переопределить представление портлетов по умолчанию в целом (например, изменить значки конфигурации, удалить строку заголовка, …).
Однако внутри portlet.vm
Liferay вводит предопределенную переменную с именем $portletDisplay
. Это экземпляр com.liferay.portal.theme.PortletDisplay
класса и представляет портлет, который печатается в данный момент.
Вы можете использовать $portletDisplay.portletName
атрибут для проверки наличия 56, который является идентификатором для всех портлетов отображения веб-контента. Итак, короче говоря, инкапсулируйте родительский файл <div>
внутри portlet.vm
со следующим условием:
#if($portletDisplay.portletName == '56')
<div class="portlet" ...>
...
</div>
#end