Kentico 9菜单系统的分层转换

时间:2016-08-16 15:06:44

标签: kentico

我的最终目标是让页面显示标题然后链接。

标题文本将来自子文件夹,链接将是该文件夹中的页面。

此时我并不关心实际的HTML,但是标题为h2,每个链接都是LI。

我以为我可以创建一个带有转换的转发器来获取文件夹名称,然后是所有子节点,但我在这里苦苦挣扎,因为我之前从未在Kentico中处理过这样的事情,并且从未尝试过使用分层转换构建导航系统。

这是我当前的内容树

  • 错过了付款
      • 欠款概览
      • 拖欠扣押
    • 的Flex

呈现时,错过的付款应具有以下代码。当我将mew页面添加到Group和Flex时,会显示页面链接

<h2>Group</h2>
<ul>
  <li><a href='link to overview'></a>Page Name</li>
  <li><a href='link to deductions'></a>Page Name</li>
</ul>
<h2>Flex First</h2>

我有一个Header,Item和Footer转换类型,带有Header,Link和Footer转换。 HTML很简单,但是我错过了将它们整合在一起的部分。

1 个答案:

答案 0 :(得分:1)

你看过Creating a Mega Menu using Hierarchical transformations关于Kentico的方法吗?

对于您的0级标题有<ul><li>

1级标题

<ul>
<li><h2><a href="{% Documents[NodeAliasPath].Parent.NodeAliasPath #%}">{% Documents[NodeAliasPath].Parent.DocumentName #%}</a></h2></li>
<li>

所有级别的项目:<a href="{% Transformation.GetDocumentUrl() #%}" >{%DocumentName%}</a>

所有级别分隔符:</li><li>

页脚:</li><li>

确保转换类型为Text / XML