【问题标题】:Sitecore Conditional RenderingSitecore 条件渲染
【发布时间】:2015-07-31 04:12:47
【问题描述】:

使用 sitecore mvc 8.0 更新 3。

我正在尝试创建一个通配符项目,该项目可用于为至少 3 种类型的内容项目提供服务。为此,我需要根据模板类型有条件地渲染一些控制器渲染。

这可行吗?也许使用规则引擎?我试图避免在代码中编写条件逻辑。

我对规则引擎不太熟悉,任何方向/指南都会很有帮助。

【问题讨论】:

  • + 问题:我是否需要启用分析才能使规则引擎用于条件渲染?
  • 如果您希望使用个性化规则,可以。对于其他类型的规则,没有。

标签: sitecore sitecore-mvc


【解决方案1】:

一种方法是利用个性化并根据您用来确定“模板类型”的任何规则交换控制器渲染。您可能需要创建一个自定义规则,因为我假设您的通配符项目将作为请求的上下文具有单一模板类型,而这不是您所指的模板。

您如何确定请求的模板?但是,您正在这样做可能会用作自定义个性化规则的逻辑。

【讨论】:

  • 通配符项具有模板 A(并分配了控制器渲染:R1、R2、R3)。我要在其上渲染的内容项可以是模板 B、C 或 D。我只需将控制器渲染渲染为以下项目类型 B (R1,R3)、C (R2,R3) 和 D (R1, R2 )。所以基本上我想在 R1 上添加一个条件,说明如果模板 == C 则隐藏。
  • 听起来你只需要在你的渲染定义上设置一个个性化规则来检查数据源模板。这假设在您的场景中 R1 是为“B”设置的数据源。您如何将这些项目分配给您的渲染?
  • 模板 B 和 D 的 R1 的数据源是相同的。我认为它更像是 C 类型的项目,然后隐藏 R1。无论如何,我没有启用分析。我想那时我将无法使用个性化规则。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-24
  • 1970-01-01
  • 2021-08-01
  • 2020-10-12
相关资源
最近更新 更多