2016-07-12 1 views
0

J'essaie de savoir si un élément Nav est sélectionné dans un sitemap ADT. Quand je le fais, il sort toujours comme faux. Comment puis-je savoir si un navitem est sélectionné dans l'ADT?navItem.isSelected() from Sitemap ADT

<#list navItems as navItem> 
    <#if navItem.isSelected()> 
     <p>True</p> 
    <#else> 
     <p>False</p> 
    </#if> 
</#list> 

Répondre

2

pour le modèle de plan du site je pense que vous pouvez utiliser les pages variables echeck si le nom de la page courante est égal du nom de la page de cette façon

<#if entries?has_content> 
    <#list entries as page> 
     <#assign currPageID = themeDisplay.getLayout().getLayoutId()> 
     <#assign pageID = page.getLayoutId()> 

     <#assign pageName = page.getName(locale)> 

     ${pageName} 
     <#if currPageID==pageID > 
      <p>True</p> 
     <#else> 
      <p>False</p> 
     </#if> 

    </#list> 
</#if> 
+0

Même si currPageName et pageName sont les mêmes, il est de retour comme faux. Une idée de pourquoi ça ne fait pas la comparaison de chaînes correctement? –

+0

est étrange je l'ai testé, et ça marche pour moi. J'ai mis la carte du site dans la page d'accueil et je vois cette sortie 'home True'. J'utilise liferay 6.2 ce-ga4 –

+0

Bizarre J'utilise liferay6.2 ee-sp14. La comparaison de chaînes ne fonctionnait pas pour moi quand j'essayais de le faire en comparant les chaînes d'URL non plus. Quand je le comparais, ils étaient exactement les mêmes. –