0

私のページの 1 つに RelatedLinks プロパティがあり、マクロ ユーザー コントロールのコード ビハインドからリンク/PageIds を取得する必要があります。

このようなプロパティを取得できます

var current = Node.GetCurrent();
Response.Write("Output: " + current.GetProperty("RelatedLinks").Value); 

しかし、出力は空です。デバッグすると、値にいくつかのリスト コンテンツ (タグなど) が含まれていることがわかります。何らかの理由で何も出力されていません。

私の質問は、このプロパティの値をハイパーリンク オブジェクトのコレクションのようなものに取得する方法です。

私は Umbraco を初めて使用し、ここで重要な何かが欠落している可能性があります。他のプロパティ タイプ (コンテンツ ピッカーなど) のコンテンツの取得は正常に機能します。

ありがとう!

4

4 に答える 4

0

関連リンクがどのデータ型に設定されているか。関連ページの ID を取得するコンテンツ ピッカーを想定して、最初に現在のページの ID からノードを作成し、そのノードから値を取得してみてください。

var current = Node.GetCurrent();
var currentPage = Model.NodeById(current.Id);
var relatedLinks = currentPage.RelatedLinks; 
or
var relatedLinks = GetProperty("RelatedLinks").Value;

デバッグするときは、現在のページのすべてのプロパティを確認し、エイリアスもチェックして正しいことを確認できるはずです (通常、デフォルトではエイリアスは大文字で始まりません)。

于 2013-09-12T05:39:17.043 に答える
0

この umbraco.NodeFactory.Node.GetCurrent().GetProperty("RelatedLinks") を試してください

于 2013-09-12T06:13:03.403 に答える