Hola, estoy aprendiendo a manejarme con Liferay y estoy trabajando con un archivo cuyas primeras lineas son:
#* Recorre el listado de layouts (elementos de navegación) *#
#foreach ($main_layout in $main_layouts)
#* Boolean que indica si el elemento (layout) es oculto *#
#set ($isHidden = $main_layout.isHidden())
#* Si el elemento es no es oculto *#
#if (!$isHidden)
#* Boolean que indica si el elemento (layout) contiene en su nombre el String "Espacios *#
#set ($isMySpaces = ($main_layout.getName().toLowerCase().indexOf("mis espacios") >= 0))
#* Boolean que indica si el elemento (layout) contiene en su nombre el String "Noticias *#
#set ($isNews = ($main_layout.getName().toLowerCase().indexOf("not icias") >= 0))
#* Boolean que indica si el elemento (layout) contiene en su nombre el String "Aplicaciones *#
#set ($isApps = ($main_layout.getName().toLowerCase().indexOf("apl icaciones") >= 0))
#* Boolean que indica si el elemento (layout) contiene en su nombre el String "Espacios *#
#set ($isMySpaces = ($main_layout.getName().toLowerCase().indexOf("mis espacios") >= 0))
#* Boolean que indica si el padre del elemento seleccionado es Noticias *#
#set ($parentIsNews = ($layout_parent.getName().toLowerCase().indexOf("n oticias")>= 0))
Y me aparecen muchos errores que dicen que en la ultima línea que os he puesto el lado izquierdo del >= tiene valor nulo. Sin embargo, luego puedo utilizar $parentIsNews en todo momento correctamente, y hace lo que yo quiero que haga... ¿Sabeis porqué puede ser? Muchas gracias.