2011-12-05 4 views
0

書き換えられたURLのパスの一部にアクセスするためにkenticoマクロを使用することが可能かどうかを知りたいと思います。Kenticoマクロを使用して部分パスを取得することはできますか?

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

私はその後、動的コンテンツをフィルタリングすることができるように、最後の部分(サブカテゴリ)を取得したいと思います。私がマクロを使いたい理由は、異なるウェブページのプロパティを持つことができるように、20以上の異なるページテンプレートしか持たないことです。あなたはポータルテンプレートを使用している、とあなたは親のリスト「すべてのサブカテゴリのすべての項目」を望んでいないと仮定すると、

+0

をはい、〜/ {0}/{1} /%」のようなパスに解決されたマクロがあります"などですが、制限があります。あなたはそれとまったく何をしようとしていますか? –

+0

基本的には、「サブカテゴリ」(理想的にはすべてのダッシュをスペースで置き換えます)を渡し、それを記事リストウェブパーツのカテゴリフィールドに渡して、関連するすべてのコンテンツを取得できるようにしたいと思います。私はサイトの別のセクションから完全にリストアップしたいです。私は "サブカテゴリ"を使用してフィルタリングしたいです。 –

+0

レベルは異なる深度にありますか?たとえば、時々/ 1/2、ときどき1/2/3?そうであれば、マクロソリューションはおそらく解決策ではありません。デフォルトのドキュメントパスを使用してから、変換と選択項目の変換を使用するのはなぜですか? –

答えて

0

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

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

+0

ありがとう、私はあなたが示唆していることを理解しています。これは、別の状況に関する先週解決した問題のために働くだろう。しかし、実際のKenticoカテゴリ(基本的にタグのようなもの)でコンテンツをフィルタリングする必要があります。私は最初の投稿でそれをはっきりと表現していないかもしれませんが、残念です。 –

+0

@Codehelpneeded:「カテゴリ/サブカテゴリ」はページ・ドキュメント・タイプではないと言っていますが、それらはフォーマルなKenticoカテゴリであり、それらを使用するように設定されているサイトのすべてのドキュメントを表示するURLマッピングですケンチコカテゴリ? –

+0

カテゴリ/サブカテゴリはページドキュメントタイプです。 私がしたいのは、URLからサブカテゴリを取得し、それを検索文字列(それはKentico Cateogryの名前と一致します)として使用することです。 –

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

関連する問題