1

コンテンツピッカーを使用しようとしましたが、成功しませんでした..

プロパティがコンテンツ ピッカーである doc タイプを作成したので、雑誌に沿ってこのページを使用して機能ニュースなどをピックアップし、ホームページに表示することを試みています。成功なし..

私は次のようなものを使用しました:

dynamic feature_news_item = Library.NodeById(1111); (tried also the same but with Model: Model.NodeById(1111); Let's say for the example that 1111 is the id of this page which store the content pickers. 

繰り返しますが、ページのプロパティは「コンテンツ ピッカー」で、エイリアスは featureItemNews です。

今、私はコンテンツピッカー(私が知っている限り..)が取得する必要があるIDを取得/表示しようとしますが、エラーを取得するだけです(または何も取得しません...)-たとえば、これを試しました:

var node = @Library.NodeById(feature_news_item.contentPicker);
<a href="@node.Url">@node.Name</a>

URLも名前も表示されません

だから私は試しました

var node = @Library.NodeById(feature_news_item.featureItemNews);
 int story1 = @feature_story.featureItemNews

何も機能しません再び featureItemNews はエイリアスであり、 feature_news_item はコンテンツピッカーでノードを取得するためのものです(質問の冒頭を参照)

私が今試しているのは、選択したノードの ID を取得してコンテンツ ピッカーに保存し、それを表示/使用することだけです。

助けてくれてどうもありがとう!

4

1 に答える 1

1
  1. エイリアス (および名前) を持つコンテンツ ピッカーを追加しました: myTestContentPicker
  2. かみそりのコードで:

    var current = umbraco.NodeFactory.Node.GetCurrent();
    
    int id = current.GetProperty<int>("myTestContentPicker");
    
    < h1>@id< /h1>
    

選択したノードの ID が表示されます。次に、このノードでやりたいことを何でもできます。

var node = new Node(id);
于 2013-05-31T11:18:52.410 に答える