2017-01-16 19 views
0

階層ビューアで階層変換を使用しています。現在のアイテム変換が正常に動作するようにするために、ページタイプを割り当てる必要があります。しかし、ページタイプを適用すると(通常のアイテム変換にも)、使用可能なすべてのページタイプを適用しても、変換は適用されなくなることがわかりました。何かご意見は?Kentico 9階層変換ページタイプが機能しない

答えて

0

ページタイプのWebパーツで選択したページタイプはありますか?または、データソースを使用していますか?

データソースを使用している場合は、結果にクラス名を含める必要があります。

1

具体的にページタイプを割り当てる必要はありません。私は問題を推測しているのは、選択されたページか現在のページはおそらく階層のさらに下の階層か、他の変換と同じマークアップを適用していないということです。私は通常より困難階層のためにやっていることは、いくつかの一般的な変換を作成し、単純にそうように、その中にいくつかの静的なテキストを配置です:

<ul> <!-- level 0 header --> 
    <li><%# Eval("DocumentName") %> <!-- level 0 item --> 
    <li><%# Eval("DocumentName") %> <!-- level 0 current item --> 
    <ul> <!-- level 1 header --> 
    <li><%# Eval("DocumentName") %> <!-- level 1 item --> 
    <li><%# Eval("DocumentName") %> <!-- level 1 current item --> 
... 

は、これを行う事がレンダリングされる場所を確認することができます。

ここで、レベル1のアイテム変換とレベル1の現在のアイテム変換の違いは、単純なCSSクラスの変更だとします。現在の変換ではアイテム変換と同じコードを使用し、新しいCSSクラスを追加する必要があります。これと同じように:

項目変換

<li><a href="#">Click Me</a></li> 

現在の項目変換

<li><a class="selected" href="#">Click Me</a></li> 

これはfirstlast変換と非常に共通の問題である、あなたは中にその完全なマークアップを適用する必要があります正しくレンダリングするための順序。

0

私はこれまでコメントした人に同意します。サンプルHTMLでテストすることで、階層の右のポイントで適切な変換を呼び出すことができます。

変換結果に何かが出ていますか?

何もない場合は、特定の列をWebパーツの設定に追加するかどうかを確認することも役立ちます。それらを最初に削除し、変換を有効にしてから、後で追加します。

「階層表示モード:」の設定を覚えていて、これが内側であることを確認してください。そして、これが役立つようにあなたの使用を確認してください。

関連する問題