2016-10-24 44 views
1

我开始计划一个完整的动态手风琴。这个想法是文件将被上传到一系列文件夹。现在,我可以在一个页面上放置一堆中继器,每个文件夹一个,并进行转换,读取文件并生成链接和手风琴的HTML。我希望做的是有一个转变,将读取所有的文件夹和他们的孩子。Kentico ASCX转换页面类型属性

所以最初的逻辑是这样的。

if (PageType = cms.Folder && HasChildren = true){ 
    Output folder name + html 
    Output children + html 
} 

实施例的内容树:

父节点

  • 文件夹1
    • PDF
    • PDF
    • PDF
  • 文件夹2
  • 文件夹3
  • 文件夹4

我可以控制孩子的页面类型,cms.file和家长会cms.folder,但我发现如何确定实际页面类型,如果有孩子?

回答

3

马克,考虑使用hierarchical transformation /浏览器 - 它应该处理这个。

+0

是一个很好的教程使用这些?我倾向于按照类似的方式来解决问题。 –

+0

当然:https://docs.kentico.com/display/K8/Using+hierarchical+transformations,https://devnet.kentico.com/articles/how-to-build-up-a-menu-using-the -hierarchical-transformation,http://devnet.kentico.com/articles/best-practices-for-implementing-site-navigation-in-kentico –

+0

谢谢。我开始计划这一点。当我遇到问题时,我会发布一个新问题。 –

-1

我们可以在转换中使用嵌套中继器。东西 参考链接是 https://devnet.kentico.com/forums/f67/t42585/repeater-nested-in-transformation

+0

// ---------转换------------------- <%@ Import Namespace =“System.Data”%> <%@ @导入命名空间= “CMS.DocumentEngine” %>' <脚本RUNAT = “服务器” 类型= “文本/ JavaScript的”> 保护覆盖无效的OnInit(EventArgs的发送){ nestedRPT.Path =的eval( “NodeAliasPath” )+“/%”;nestedRPT.ReloadData(true); } <%#的eval( “DocumentName”)%>

相关问题