9

我有以下链接:

<a class="btn btn-primary" href="#">View details »</a>

如何使用仍保留 css 类的 sitecore glass 呈现链接?使用 sitecore 中的字段渲染器,您过去可以将类作为附加参数传递,这如何与玻璃一起使用?

这是我到目前为止所拥有的:

@RenderLink(x => x.Link)

不过,这只会呈现没有类的链接。

任何帮助表示赞赏。谢谢。

4

3 回答 3

21

您也可以像这样制作启用 PageEditor 的版本,它应该自动考虑 Class 属性:

@Editable(Model, x => x.Link)

或者当你使用 RenderLink 时,你可以传递一个带有 class 属性的集合:

@RenderLink(x => x.Link, new System.Collections.Specialized.NameValueCollection { { "class", "btn btn-primary" } })

编辑:修改了工作代码的示例并添加了可编辑的格式示例

您可以为可编辑指定格式:

@(Editable<YourModelType>(Model, x => x.Link, string.Format("<a href=\"{0}\" class=\"btn btn-primary\">{1}</a>", x.Link.Url, x.Link.Text)))
于 2013-10-25T12:28:01.360 回答
8

@Editable(x => x.Link, new { @class = "btn btn-primary" })

于 2016-04-29T06:24:30.887 回答
1

我使用 Fluent API 编写了一个帮助器类,让您可以轻松地将 HTML 属性添加到玻璃帮助器。

请参阅此处的博客:http: //mikerobbins.co.uk/2015/07/29/sitecore-razor-glass-attribute-helper-methods-fluent-api/

您可以像这样使用帮助程序:

@Editable(x => x.Link,new HtmlAttributes().CssClass("Link").Render())
于 2015-07-30T08:39:33.230 回答