如何根据Umbraco.config文件中父元素的值选择元素?

如何根据Umbraco.config文件中父元素的值选择元素?,umbraco,umbraco7,Umbraco,Umbraco7,请容忍我,因为我对翁布拉科很陌生 我有一个测试Umbraco配置文件,如下所示: <Product nodeName="For-test"> <customId>222/</customId> </Product> <Product nodeName="For-none"> <customId>333/</customId> </Product> 222/ 333/ 在我的te

请容忍我,因为我对翁布拉科很陌生

我有一个测试Umbraco配置文件,如下所示:

<Product nodeName="For-test">
    <customId>222/</customId>
</Product>

<Product nodeName="For-none">
    <customId>333/</customId>
</Product>

222/
333/
在我的test.master页面中,我只想匹配其父元素值为“For test”的子元素。这应该给我“222”的值。我使用下面的代码来显示元素值,但是我得到了下面的错误“加载宏引擎脚本时出错(文件:)”,我认为我的语法是错误的

<umbraco:Macro runat="server" language="cshtml">
    @Model.nodeName="For-test".customId;
</umbraco:Macro>

@Model.nodeName=“For test”.customId;

您使用的是哪个Umbraco版本?在使用MVC时,版本7是最好的,所以您通常根本没有母版页

此外,您根本不必摆弄umbraco.config

我建议您先安装初学者工具包(可能是新安装的?),然后您可以查看“it”是如何工作的。另外,请仔细阅读文档(),甚至可以查看一些视频教程(类似于这些)

关于你的具体问题:

  • 无需使用
    标记-但由于您位于Web表单类型的网站(而不是MVC),因此不能使用@来指示代码部分。您必须尝试使用
  • Umbraco模型绑定到您正在查看的任何页面。您可以通过Id或“nodeTypeAlias”(在您的例子中是“产品”,您可以一次获得所有产品)来查询内容,但不容易通过名称进行查询,因为它不是唯一的

  • 但我认为,通过查看上面提供的链接,您可以更好地了解Umbraco的工作方式。

    您使用的是哪个Umbraco版本?在使用MVC时,版本7是最好的,所以您通常根本没有母版页

    此外,您根本不必摆弄umbraco.config

    我建议您先安装初学者工具包(可能是新安装的?),然后您可以查看“it”是如何工作的。另外,请仔细阅读文档(),甚至可以查看一些视频教程(类似于这些)

    关于你的具体问题:

  • 无需使用
    标记-但由于您位于Web表单类型的网站(而不是MVC),因此不能使用@来指示代码部分。您必须尝试使用
  • Umbraco模型绑定到您正在查看的任何页面。您可以通过Id或“nodeTypeAlias”(在您的例子中是“产品”,您可以一次获得所有产品)来查询内容,但不容易通过名称进行查询,因为它不是唯一的

  • 但我认为,通过查看上面提供的链接,您可以更好地了解Umbraco中的操作方式。

    有关详细错误,请转到App\u Data/Logs/并打开最新的.txt文件。

    有关详细错误,请转到App\u Data/Logs/并打开最新的.txt文件