Я создаю тему freemarker для своего liferay 6.2 и изо всех сил пытаюсь получить состояние окна портлета входа в систему, когда пытаюсь получить доступ к странице без необходимых разрешений. В этом случае liferay «перехватывает» запросы и отображает портлет входа в систему поверх шаблона моего домашнего макета в развернутом состоянии окна (что является хорошим поведением).
Моя проблема в том, что мой домашний макет отличается от других моих шаблонов макетов. Таким образом, портлет отображается с неправильным внешним видом.
Есть ли способ проверить, отображается ли портлет входа в систему или нет, и если он получает режим просмотра, чтобы проверить, хочу ли я отображать свой домашний макет или нет?
Это мой код для проверки макета дома. Todo-Comment — вот где я борюсь.
<#-- Check whether layout template of current page is home layout. -->
<#assign isHomeLayout = false />
<#if themeDisplay.getLayout().getTypeSettingsProperty("layout-template-id") == "novofleet-home-layout">
<#-- TODO: CHECK FOR LOGIN PORTLET AND WINDOW STATE AND RETURN FALSE IF PORTLET IS RENDERED AS MAXIMIZED -->
<#assign isHomeLayout = true />
</#if>