gpt4 book ai didi

c# - 如何将信息传递到 Umbraco 中的所有页面

转载 作者:太空宇宙 更新时间:2023-11-03 11:09:29 25 4
gpt4 key购买 nike

主模板中作为 umbraco 项目使用的信息如何传递给子模板?

Master template
Child template 1
Child template 2

主模板中我有

<umbraco:Item field="training" runat="server" />

training 字段是在 umbraco 的内容选项卡中输入的文本。此信息需要输入一次并显示在使用子 模板 1 和 2 的页面占位符中。

最佳答案

如果主模板的文档类型包含此训练字段,则可以在使用子模板的节点中获取该值 - 使用递归选项。

我已经用宏完成了此操作,您可以使用“$”前缀(http://our.umbraco.org/wiki/reference/templates/umbracomacro-element/macro-parameters/advanced-macro-parameter-syntax)在子项中获取训练项(但在主项中设置):

<umbraco:macro alias="macroAlias" parm1="[$training]" runat="server"/>

递归项目很少完成(我不知道我是否曾经使用过这种技术——更常见的是使用包含 razor/ascx 或 xslt 的宏来处理重复的内容)。在这种情况下,您想获取一个递归项目值 ( http://our.umbraco.org/wiki/how-tos/xslt-useful-tips-and-snippets/settings-in-root-node-and-value-from-recursive-search ),因此您可以使用:

<umbraco:Item field="training" recursive="true" runat="server"></umbraco:Item>

在这两种情况下,umbraco 都会在查看父节点之前检查当前节点的值。

关于c# - 如何将信息传递到 Umbraco 中的所有页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14609524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com