Liferay navItem.isSelected()来自站点地图ADT
我试图找出是否从站点地图ADT中选择了导航项目。当我这样做时,它总是将其输出为false。如何确定是否从ADT中选择了navitemLiferay navItem.isSelected()来自站点地图ADT,liferay,liferay-6,freemarker,Liferay,Liferay 6,Freemarker,我试图找出是否从站点地图ADT中选择了导航项目。当我这样做时,它总是将其输出为false。如何确定是否从ADT中选择了navitem <#list navItems as navItem> <#if navItem.isSelected()> <p>True</p> <#else> <p>False</p> </#if> </#list&g
<#list navItems as navItem>
<#if navItem.isSelected()>
<p>True</p>
<#else>
<p>False</p>
</#if>
</#list>
真的
假的
对于站点地图模板,我认为您可以使用pages变量e检查当前页面名称是否与页面名称相等
<#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>
${pageName}
真的
假的
对于站点地图模板,我认为您可以使用pages变量e检查当前页面名称是否与页面名称相等
<#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>
${pageName}
真的
假的
即使currPageName和pageName是相同的,它也会将其返回为false。知道它为什么不能正确地进行字符串比较吗?奇怪的是,我测试了它,它对我有效。我把站点地图放在主页上,我看到这个输出home-True
。我使用的是liferay 6.2 ce-GA4。我使用的是liferay 6.2 ee-sp14。当我试图通过比较url字符串进行比较时,字符串比较对我也不起作用。当我比较它时,它们是完全相同的。尽管currPageName和pageName是相同的,但它返回为false。知道它为什么不能正确地进行字符串比较吗?奇怪的是,我测试了它,它对我有效。我把站点地图放在主页上,我看到这个输出home-True
。我使用的是liferay 6.2 ce-GA4。我使用的是liferay 6.2 ee-sp14。当我试图通过比较url字符串进行比较时,字符串比较对我也不起作用。当我比较的时候,它们是完全一样的。