0

kenticoマクロ(必ずしもカスタムマクロをコーディングする必要はありません)を使用して、書き換えられたURLのパスの一部にアクセスできるかどうかを知りたいです。

例:http ://www.mysite.com/Category/Subcategory/

最後の部分(サブカテゴリ)を取得して、コンテンツを動的にフィルタリングできるようにします。マクロを使用する理由は、20以上の異なるページテンプレートだけを用意する必要がないため、さまざまなWebパーツプロパティを使用できるようにするためです。

4

2 に答える 2

0

ポータルテンプレートを使用していて、親に「すべてのサブカテゴリのすべてのアイテム」リストを表示したくない場合は、次のようにします。

  1. 親ページに記事リストWebパーツを作成します—すべてのサブカテゴリの親です。
  2. WebパーツPath/{0}/{1}/{2}/%(たとえば、パスが/ Home / Parent / Subcategoryの場合)、または環境に類似したものに設定します。
  3. Inheritすべてのサブカテゴリページのページテンプレートにデフォルト設定のを使用します。

これにより、親ページには何も表示されず、サブカテゴリにはその下のドキュメントのみが表示されます。注:ユーザーがに掘り下げたときにサブカテゴリアイテムに独自のビューを持たせたい場合は/{0}/{1}/{2}/item、テンプレートの継承、Webパーツのドキュメントタイプ、またはサブ全体が必要ない場合はそのようなものを変更してフィルタリングする必要があります。 -アイテム固有のページにも表示されるカテゴリリスト。

于 2011-12-05T16:56:20.567 に答える
0

カスタムマクロを作成することも、マクロ内で許可されている文字列操作を使用することもできます。http://devnet.kentico.com/docs/6_0/devguide/available_macro_methods.htm#string_methodsを参照してください(たとえば、EndsWithやTrimStrartなどを使用できます)。

ただし、最適な方法は、ぴったり合うカスタムマクロを作成することだと思います。マクロとマクロ関数の組み合わせがあるかもしれませんが、ニーズを100%カバーするカスタムのものをコーディングするだけの方が速いと思います。

また、適合するものがある場合は、K#を確認できます-http://devnet.kentico.com/docs/6_0/devguide/ksharp_syntax.htm

于 2011-12-08T09:13:23.520 に答える