Umbraco从内容选择器反向查找

Umbraco从内容选择器反向查找,umbraco,Umbraco,在我的Umbraco站点中,我有一个文档类型,其属性类型为Content Picker,一切正常 我现在要做的是在所选内容的原始页面中,反向查找我所选的项目 为了提供一些上下文,所讨论的页面是一个特定船只的目击列表。该网站也有一个所有船只的目录,因此当你添加一个景点时,你可以选择看到的船只 我想做的是在船的名单上包括它最后一次被发现的细节,即日期和位置 有谁能帮助我或为我指出一些如何实现这一目标的信息。UmbracoHelper听起来像是实现目标所需要的。是处理网站上已发布内容/媒体的统一方式。

在我的Umbraco站点中,我有一个文档类型,其属性类型为Content Picker,一切正常

我现在要做的是在所选内容的原始页面中,反向查找我所选的项目

为了提供一些上下文,所讨论的页面是一个特定船只的目击列表。该网站也有一个所有船只的目录,因此当你添加一个景点时,你可以选择看到的船只

我想做的是在船的名单上包括它最后一次被发现的细节,即日期和位置


有谁能帮助我或为我指出一些如何实现这一目标的信息。

UmbracoHelper听起来像是实现目标所需要的。是处理网站上已发布内容/媒体的统一方式。

所以这就是我所做的

@foreach (var sighting in Umbraco.Content(1090).Children.Where("Lifeboat == " + item.Id))
{
    <div>
        @sighting.DateTime
        @sighting.location                      
    </div>
}
</code>
@foreach(在Umbraco.Content(1090.Children.Where(“救生艇==”+item.Id))中发现变量)
{
@目击日期时间
@目击地点
}
有一件事我需要修正,我需要得到最长的观测日期时间,这将带回所有我并不真正想要的,因此放弃了foreach


删除1090 id硬编码也很好,但我想这是离题的。

为了澄清,您能否区分信息呈现给的受众。听起来好像管理/后台工作很好,但是您被困在了表示层。如果我是正确的,并且您没有将其显示给最终用户,则内容选择器是后台控件。您需要使用类似于列表框或下拉列表的东西来向最终用户显示它们。是的,后台文档类型连接正确。我有一张船的清单。我有另一个页面叫做Sightings,它允许用户发现一条船,并可以从下拉列表中选择看到的船,添加评论等,这一切都很好。但是我想要的是在所有船只的描述中,我想补充它最后一次被看到的细节,如果可能的话。您是将上次在单独的数据库表中看到的值存储在上,还是尝试在Umbraco属性中设置它们?在我的文档类型中,我有一个属性Content Picker Umbraco property,理论上应该在这两者之间创建一个关联,我希望提供反向查找。好的,我熟悉这个,我想我能做的是在我的船只列表中写一些UmbracoHelper代码来获取目击页面(使用页面id),然后从该页面中找到最后一次看到的日期。除非有更好的方法或一些例子。