2016-10-24 12 views
1

私は完全なダイナミックアコーディオンを計画し始めています。アイデアはファイルが一連のフォルダにアップロードされることです。今では、1つのページに複数のリピーターを配置し、フォルダごとに1つずつ配置し、ファイルを読み取り、リンクとアコーディオン用のHTMLを生成する変換を行うことができます。私が望んでいることは、すべてのフォルダとその子を読み込むための1つの変換を持つことです。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/viewerを使用することを検討してください。これはこれを処理する必要があります。

+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

// ---------変換------------------- <%@インポート名前空間= "System.Data"%> <% @インポート名前空間のOnInit = "CMS.DocumentEngine" %> ' <スクリプトにrunat = "サーバ" タイプ= "テキスト/ javascriptの"> 保護オーバーライドボイド(のEventArgs電子){ nestedRPT.Path =評価( "NodeAliasPath" )+ "/%"; nestedRPT.ReloadData(true); } <%#評価( "DOCUMENTNAME")%>

関連する問題