斯普利特在多语种网站的Umbraco剃刀中不起作用

时间:2015-08-29 04:37:34

标签: razor umbraco umbraco7 umbraco6 umbraco-contour

我有以下节点结构

_Parent Site(主站点)

  • EN(英文网站)

    • 节点1
    • 节点2
    • 节点3
  • CY(威尔士网站)

    • 节点1
    • 节点2
    • 节点3
  • ES(西班牙语网站)

    • 节点1
    • 节点2
    • 节点3

我已将EN的所有节点复制到其他两个站点。 (因此所有节点的所有包含都是相同的)

我使用" Multinode Treepicker"作为 CSection 用于选择节点,如下面的代码所示。

#lightswitch

以上代码在rend EN网站时运行良好。但在渲染CY和ES站点时会出错。 (因为所有网站都具有相同的价值)

以下行会出错。 (CY和ES网站)

  

@ Model.CSection.Split('&#39);

我错过了什么吗? ,我无法完全实现

我正在使用umbraco 7.2.6

1 个答案:

答案 0 :(得分:0)

有点难以说出什么是错的,但是由于Split(',')并没有真正做太多可能会给你带来错误,我猜测错误会在拆分后的某些代码中发生?

您确定@ Model.CSection的值确实是您站点的所有实例中的逗号分隔字符串吗? (尝试在模板中打印值)

如果不是拆分失败,那么另一件事可能是错误的:你应该知道复制这样的网站并不意味着你重写了对复制树中节点的内部引用。 例如:

  • 网站A(身份1)
    • 第X页(id 2)
    • Page Y(id 3)

在页面Y(3)上,您可以参考第X页(2)。 现在您将此站点复制到站点B:

  • 网站B(身份证号码4)
    • 第X页(id 5)
    • Page Y(id 6)

新页面Y(id 6)上的引用仍将指向旧页面X(id 2),如果需要,则必须手动更正。

如果您有某种限制或依赖于引用与当前呈现的父网站位于同一父网站内,则可能是导致您出现问题的原因。您的威尔士/西班牙模板实际上可能正在尝试使用来自其他父网​​站的网页,因为该内容选择器中选择的项目仍引用英文网站中的节点。

如果这有帮助,请告诉我 - 否则我需要提示您收到的错误!