Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Liferay navItem.isSelected()来自站点地图ADT_Liferay_Liferay 6_Freemarker - Fatal编程技术网

Liferay navItem.isSelected()来自站点地图ADT

Liferay 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

我试图找出是否从站点地图ADT中选择了导航项目。当我这样做时,它总是将其输出为false。如何确定是否从ADT中选择了navitem

<#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字符串进行比较时,字符串比较对我也不起作用。当我比较的时候,它们是完全一样的。