2017-01-20 13 views
0

私は大部分がフロントエンド開発者であり、初歩的なC#知識しか持っていませんが、Kenticoを使用していくつかの大きなWebサイトを構築しました。ツール。私はKentico開発のASPXテンプレートモデルに最も精通しています。Kentico 10 ASPX +ポータル多対多リレーションシップの関係

私は、製品と製品の使用の間に多対多の関係を確立する必要があるウェブサイトに取り組んでいます。コンテンツ入力の観点から見ると、組み込みの「関連ページ」プロパティとカスタムページタイプのペアを使用して、比較的簡単に設定できました。私が単一の製品ページにいるときは、関連するページプロパティだけでなく製品プロパティも出力できます。しかし、すべての製品をリピーターを介してページに出力したい場合は、関連するページを同時に出力することはできません。それはリピータの中に何らかの形でリピータが必要なようですが、私はこれをどうやって行うのかよくわかりません。あるいは、私は完全に間違っているかもしれません。思考?ありがとうございました!あなたは、関連するページを表示するための他のRepeaterコントロールを登録することができASCX変換を使用している場合しかし、この1つはKenticoのドキュメントからですが、それを達成するために多くのアプローチを使用することができます

+0

だから、単一のリピータでは、出力電流の製品および関連製品の両方にしたいですか? –

答えて

0

:まず

<cms:CMSRepeater ID="CMSRepeater1" runat="server" ClassNames="CMS.News" Path="/%" TransformationName="cms.news.preview" RelationshipName="isrelatedto" RelationshipWithNodeGUID="11111111-1111-1111-1111-111111111111" /> 
0

、あなたは内のリピーターを読み込むことができます

<script runat="server">  
    protected override void OnInit(EventArgs e)  { 
     // Adjust repeater 
     rptSubTimes.Path = Eval<string>("NodeAliasPath") + "/%"; 
     //Reload 
     rptSubTimes.ReloadData(true);  
    } 
</script> 


    <cms:CMSRepeater ID="rptSubTimes" runat="server" TopN="1" ClassNames="FS.EventDateTime" Columns="EventDTTime" OrderBy="EventDTTime DESC" TransformationName="FS.EventDateTime.HomeEndTime" /> 

はしかし、これが最善のアプローチではないかもしれない、とあなたが使用するカスタムに見てみたいことがあります:あなたはそれにコントロールを配置し、以下のようにそれを設定することができますので、リピータ、ASCX変換がASCXですクエリ(Cuを使用したリピータstom Query)を使用してデータを取得するか、またはカスタムクエリを使用するユニバーサルビューアwebpartを使用して、クエリに基づいて複数レベルの階層変換を生成します。

さらに、マクロ変換(text/xml)を使用して、マクロの「ApplyTransformation」を使用して、サブ項目に変換を適用することができます。

0

しかし、Kenticoリピータを単独で使用することは可能ですが、さまざまな製品間で正しい関係を確立するためのコンテンツ入力作業が必要になります。

幸いにも私はいつかそれについての記事を書きました。あなたはここでそれを確認するかもしれません。

Showing Related Content through a repeater