Razor 如何在2sxc应用程序的详细信息视图上使用演示文稿设置?

Razor 如何在2sxc应用程序的详细信息视图上使用演示文稿设置?,razor,dotnetnuke,2sxc,Razor,Dotnetnuke,2sxc,我有一个2sxc应用程序,它有一个详细信息视图列表。所以我有两个模板:_listing.cshtml和_details.cshtml “我的详细信息”模板使用“URL路径中的名称”字段,如下所示:resource/*因此,当用户浏览到其URL时,它会过滤单个项目 在列表设置中,我可以为列表配置演示文稿设置,当我去编辑列表中的项目时,它们会显示出来。但是,当我在“详细信息”模板上配置演示文稿设置时,它们不会显示在“编辑”模式中 如何使演示文稿设置适用于我的应用程序中项目的详细信息视图?(我知道我可

我有一个2sxc应用程序,它有一个详细信息视图列表。所以我有两个模板:_listing.cshtml和_details.cshtml

“我的详细信息”模板使用“URL路径中的名称”字段,如下所示:resource/*因此,当用户浏览到其URL时,它会过滤单个项目

在列表设置中,我可以为列表配置演示文稿设置,当我去编辑列表中的项目时,它们会显示出来。但是,当我在“详细信息”模板上配置演示文稿设置时,它们不会显示在“编辑”模式中


如何使演示文稿设置适用于我的应用程序中项目的详细信息视图?(我知道我可以在内容类型中将字段设置为普通的内容字段,但这似乎是一个很难解决的问题……但如果有必要,我会这样做)

我在回答时没有尝试这个或测试,所以希望像Daniel这样的人会提出更好的方法,但我认为问题在于上下文。我假设您从列表视图进行编辑?通过TabToolbar显示编辑蓝色圆圈铅笔?在列表视图中编辑项目时,表示实体位于该模块和列表视图的上下文中

因此,当您在“详细信息”视图中显示时,演示文稿项目不在那里,因为您没有从那里启动编辑

您是否尝试过不在列表视图上发出TagToolbar,而只允许在详细信息视图中进行编辑?或者也在局部视图上发射它,看看是否有不同的设置


如果这能奏效,那就很有趣了。这意味着,对于每个内容项,您可以连接不同的演示内容类型,并且可以为列表和详细信息设置不同的演示设置。

这是可以做到的,但您必须正确连接它


通常,“详细信息”视图仅使用查询来获取ID为的项。在这种情况下,您希望从当前列表/模块中获取ID为的项。因为只有在列表的上下文中,项才具有Presentation属性

因此,使用
CmsBlock
DataSource(在v12中)或moduledasource(在以前的版本中)获取当前模块的数据,然后根据ID过滤该模块的输出


一个简单的开始方法就是创建一个新的查询,它将向您显示初始设置,以便只获取当前列表/模块的数据。

我在列表和详细信息模板上设置了相同的演示内容类型。我已经在列表和详细信息上配置了EditTagToolbar。在列表视图中编辑项目时,我会看到演示文稿设置。当我从“详细信息”视图编辑时,我看不到演示文稿设置。您是否尝试创建两种不同的演示文稿内容类型?一个用于列表,一个用于详细信息?然后分别连接每一个,看看细节是否独立于清单1。这很有趣,我确实想了解它是如何工作的/为什么不工作的设置不同的演示类型对它没有影响。太棒了!使用这些说明,我创建了一个新的查询,然后添加到我的过滤器中,它似乎可以无缝地工作!谢谢Daneil“只有在列表的上下文中,该项才具有表示属性”-@Daniel,这是设计还是其他原因?在我看来,Aaron的用例是完全合乎逻辑的,因为“详细信息”视图确实有自己的演示文稿CT集,所以它应该可以工作。@JeremyArrance同一内容项可以有多个演示文稿信息-例如一个地址,一次可视为一个地图(具有针颜色的演示文稿信息),另一次可视为一个地址(具有其他视觉效果)。因此,模块上的每次使用都会将其与演示文稿联系起来。当您在没有模块上下文的情况下获得项目时,没有演示文稿,项目就干净了。