我有一个多语言网站的内容结构。

  • 内容
    • 丹麦语
      • 福赛德
      • 奥莫斯
    • 英语
      • 首页
      • 关于我们

当我启动网站时,它会自动在丹麦语节点中启动,但我希望它在“Forside”中启动,至于侧面的英语部分,我希望它在“Frontpage”节点中启动。

节点“丹麦语”和“英语”也是页面节点,但仅作为逻辑文件夹结构存在。

有什么方法可以选择我的网站应从哪个内容节点开始?

有帮助吗?

解决方案

您可以使用内置功能:

  1. 将名为“umbracoRedirect”的属性添加到与“Danish”节点关联的文档类型。
  2. 将属性设置为“内容选择器”类型并保存
  3. 在“Danish”节点将属性设置为指向节点“ForSide”。

那应该有效。

其他提示

嘿彼得,在做多语言网站时我倾向于采用以下结构

  • mywebsite.co.uk
    • 关于
    • 接触
  • mywebsite.com
    • 关于
    • 接触

然后,我使用字典项目使用的适当语言将主机标头应用到 .co.uk 和 .com 节点。

我会将 Forside/Frontpage 设为我在结构中创建的 .co.uk/.com 节点,因为它看起来像是您创建的不必要的级别。

沃伦

umbraco 有一种方法可以开箱即用地支持全球化。您不必创建两个不同的内容树。

Umbraco 多语言 1:1 站点

另一个对我有用的简单选项是对根节点进行排序,尽管我承认它可能并不适合所有人。Umbraco 似乎只是使用内容树中第一个内容作为起始页(至少 v6.1.5 是这样),并且它似乎尊重排序,因此在这个特定的实例中,您将对其进行排序,以便“英语”逻辑容器节点位于“Danish”逻辑容器节点之前。

Umbraco 选择第一个站点节点作为起始节点。我建议您将 true/false 字段添加到名为 i.e. 的站点节点文档类型中。isPrimary,然后在您的代码中您可以找到选中此字段的站点节点并导航到它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top