我已经手动创建了sitemp.xml。但现在我想在生活中创建自动站点地图。有人知道如何在生活中创建自动站点地图吗?
你应该
- 转到content -> configuration -> Application Display Templates
- 用velocity或freemarker编写模板
- 在您的自定义页面上使用站点地图portlet并使用您创建的自定义模板对其进行配置。
下面是我的例子:
<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>