嗨,有谁知道如何在liferay中创建自动站点地图

时间:2015-06-02 05:13:31

标签: liferay-6

我手动创建了sitemp.xml。但现在我想在liferay中创建自动站点地图。 有谁知道如何在liferay中创建自动站点地图?

1 个答案:

答案 0 :(得分:1)

你应该

  1. 转到内容 - >配置 - >应用程序显示模板
  2. 以速度或自由标记编写模板
  3. 使用您自定义页面上的站点地图portlet,并使用您创建的自定义模板对其进行配置。
  4. 以下是我的例子:

    <div>
        <h1>Map service</h1>
        <#assign firstLevelCounter=0>
    
        <#list entries as secondLvlLayout>
    
            <#if !secondLvlLayout.isHidden()>
                <#if (firstLevelCounter+1)%2==0>
                    <div>
                </#if>
    
                <div>
                    <div><h2>${secondLvlLayout.getName(locale)}</h2></div>
                    <#list secondLvlLayout.getChildren() as thirdLvlLayout>
    
                        <div>
                            <div>
                                <h3>${thirdLvlLayout.getName(locale)}</h3>
                            </div>
    
                            <#if thirdLvlLayout.getChildren()?has_content>
    
                                <ul>
                                    <#list thirdLvlLayout.getChildren() as forthLvlLayout>
                                        <li>
                                            <div><a href="${forthLvlLayout.getFriendlyURL(locale)}"><span>${forthLvlLayout.getName(locale)}</span></a></div>
                                        </li>
                                    </#list>
                                </ul>
    
                            </#if>
                        </div>
    
                    </#list>
                </div>
    
                <#if (firstLevelCounter+1)%2==0>
                    </div><hr/>
                </#if>
                <#assign firstLevelCounter=firstLevelCounter+1>
    
            </#if>
    
        </#list>
    </div>