1

我尝试使用没有成功的内容选择器..

我创建了一个文档类型,其属性是内容选择器,所以我尝试做的是沿着杂志使用此页面来选择功能新闻/等并将它们显示在主页上。没有成功..

我使用了类似的东西:

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. 

同样,页面的属性是“Content Picker”,别名是 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 回答