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

时间:2016-06-23 22:25:56

标签: umbraco umbraco7

请耐心等待我,因为我对Umbraco很新。

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

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

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

在我的test.master页面中,我只想匹配父元素具有“For-test”值的子元素。这应该给我“222”的价值。我使用以下代码来显示元素值,但我收到以下错误“加载MacroEngine脚本错误(文件:)”我相信我的语法错误。

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

2 个答案:

答案 0 :(得分:4)

您使用的是哪种Umbraco版本?使用MVC时,版本7最佳,因此通常根本不会有母版页。

此外,您根本不应该使用umbraco.config。

我建议你先安装入门套件(也许是全新安装?),然后你就可以查看“它”是如何做的。另外,请仔细阅读文档(https://our.umbraco.org/documentation/),甚至可以查看一些视频教程(类似http://umbraco.tv/videos/umbraco-v7/implementor/fundamentals/templating/)。

至于你的具体问题:

  1. 无需使用<umbraco:Macro />标记 - 但由于您位于Web窗体类型的网站(而非MVC)中,因此您无法使用@来表示代码部分。您必须尝试使用​​<%= %>
  2. Umbraco模型与您正在查看的任何页面相关联。您可以按ID或“nodeTypeAlias”查询内容(在您的情况下将是“产品”,并且您将立即获得所有产品),但不是很容易按名称查询,因为它不是唯一的。
  3. 但我认为通过查看上面提供的链接,您可以更好地掌握Umbraco的工作方式。

答案 1 :(得分:0)

要获得详细错误,请转到App_Data / Logs /并打开最新的.txt文件。