如何在umbraco 7中获取属性值

如何在umbraco 7中获取属性值,umbraco,umbraco7,Umbraco,Umbraco7,大家好,我也是新来这里的Umbraco cms。我创建了一个文档类型,它有一个属性(媒体选择器)。 我的问题是如何将媒体选取器调用到不同的页面。 假设我将创建另一个页面,并调用从另一个页面创建的属性。 希望有人能帮助我。 我已经在他们的网站和谷歌上搜索过了,但我没有找到更好的解决方案 @if (CurrentPage.HasValue("teaserImage")) { var caseStudyImagesList = CurrentPage.CaseStudyImages.Split

大家好,我也是新来这里的Umbraco cms。我创建了一个文档类型,它有一个属性
(媒体选择器)
。 我的问题是如何将
媒体选取器
调用到不同的页面。 假设我将创建另一个页面,并调用从另一个页面创建的属性。 希望有人能帮助我。 我已经在他们的网站和谷歌上搜索过了,但我没有找到更好的解决方案

@if (CurrentPage.HasValue("teaserImage"))
{
    var caseStudyImagesList = CurrentPage.CaseStudyImages.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
    var caseStudyImagesCollection = Umbraco.Media(caseStudyImagesList);

    foreach (var caseStudyImage in caseStudyImagesCollection)
    {
        <img src="@caseStudyImage.Url"  />
    }
}
@if(CurrentPage.HasValue(“TriserImage”))
{
var caseStudyImagesList=CurrentPage.CaseStudyImages.Split(新字符串[]{,“},StringSplitOptions.RemoveEmptyEntries);
var caseStudyImagesCollection=Umbraco.Media(caseStudyImagesList);
foreach(变量CaseStudyImagein CaseStudyImages集合)
{
}
}

您可以通过多种方式从页面B获取页面A的节点。 例如:

// you can get the A node with its ID if you have it
int idPageA = 1207;
IPublishedContent nodeA = Umbraco.TypedContent(idPageA);
// or maybe by moving through the tree, Model.Content is the typed version of currentpage, so you have intellisense
IPublishedContent nodeA = Model.Content.Parent.Children().Where(x => x.GetPropertyValue<string>("propertyAlias") == "nodeA");
IPublishedContent nodeA = Model.Content.Parent.Children().Where(x => x.Name == "Node A Name");

if (nodeA.HasValue("teaserImage"))
{
    var caseStudyImagesList = nodeA.GetPropertyValue<string>(CaseStudyImages).Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
    var caseStudyImagesCollection = Umbraco.TypedMedia(caseStudyImagesList);

    foreach (var caseStudyImage in caseStudyImagesCollection)
    {
        if(caseStudyImage != null){
            <img src="@caseStudyImage.Url"  />
        }
    }
}
//如果您有节点ID,则可以获取该节点
int idPageA=1207;
i发布的内容节点a=Umbraco.TypedContent(idPageA);
//或者通过在树中移动,Model.Content是currentpage的类型化版本,因此您具有intellisense
IPPublishedContent nodeA=Model.Content.Parent.Children()。其中(x=>x.GetPropertyValue(“propertyAlias”)==“nodeA”);
IPublishedContent nodeA=Model.Content.Parent.Children()。其中(x=>x.Name==“节点A名称”);
if(nodeA.HasValue(“triserimage”))
{
var caseStudyImagesList=nodeA.GetPropertyValue(CaseStudyImages).Split(新字符串[]{,“},StringSplitOptions.RemoveEmptyEntries);
var caseStudyImagesCollection=Umbraco.TypedMedia(caseStudyImagesList);
foreach(变量CaseStudyImagein CaseStudyImages集合)
{
如果(caseStudyImage!=null){
}
}
}

那么在a页上您有属性“TriserImage”,您想从B页访问它吗?是的,这是正确的。。