какой самый простой способ фильтровать статьи в теме liferay

#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