在 Umbraco 中最明显的解决方案是在“内容”部分排列文件夹结构,以匹配您希望网站排列项目的方式,然后使用简单的 xsl 转换来构建索引页面。
编写两个模板(“设置”部分),一个显示每个月的索引,另一个显示单个文章。
所以文件夹结构如下:
> Content
> |--Home
> |--2011
> |--01 January
> |--News article 1
> |--News article 2
> |--News article 3
> |--News article 4
> |--02 February
> |--News article 5
> |--News article 6
> |--News article 7
然后使用一些简单的 xsl 作为宏添加到索引模板(类似于以下)来运行新闻文章(我从 umbNewsListItems.xslt 得到这个,我认为它来自新闻示例站点):
<xsl:template match="/">
<!-- The fun starts here -->
<div class="newsList">
<xsl:for-each select="$currentPage/* [@isDoc and string(umbracoNaviHide) != '1']">
<xsl:sort select="@updateDate" order="ascending" />
<h3 class="headline"> <a href="{umbraco.library:NiceUrl(@id)}">
<xsl:value-of select="@nodeName"/>
</a>
</h3>
<small class="meta">Posted: <xsl:value-of select="umbraco.library:LongDate(@updateDate, true(), ' - ')"/></small><br/>
<p class="introduction">
<xsl:value-of select="umbraco.library:ReplaceLineBreaks(introduction)" disable-output-escaping="yes"/>
</p>
</xsl:for-each>
</div>
</xsl:template>