Umbraco 7:在body标记中设置动态body类



设置动态主体类的最佳方式是什么?尝试:

<body class="@Umbraco.Field("pageTitle", altFieldAlias: "pageName")">

但这会返回页面名称,如:

<body class="Some Page Name">

参考您的示例-这是预期的结果,因为您正在从文档中请求pageTitle属性数据。由于您显示的原因,这并不适合作为类名——它可能包含空格和无效字符。

要使用的属性取决于您需要什么类型的css钩子。你可以使用DocumentTypeAlias,因为它没有空格,但更通用,或者如果你需要每页一个类,你可以使用一个字符串,其中包括你知道是唯一的文档id。你不能单独使用id,因为我很确定css类不能以数字值开头。

一些来自v6安装的例子,我不得不提交,但我认为在v7:中仍然相关

使用doctype别名:

<body class="@Model.Content.DocumentTypeAlias.ToLower()">

使用文档id进行唯一性:

<body class="@string.Concat("pg-", Model.Content.Id)">

从当前文档中获取包含要添加的类的属性:

<body class="@Umbraco.Field("bodyCssClasses")">

相关内容

  • 没有找到相关文章

最新更新