我有以下链接:
<a class="btn btn-primary" href="#">View details »</a>
如何使用仍保留 css 类的 sitecore glass 呈现链接?使用 sitecore 中的字段渲染器,您过去可以将类作为附加参数传递,这如何与玻璃一起使用?
这是我到目前为止所拥有的:
@RenderLink(x => x.Link)
不过,这只会呈现没有类的链接。
任何帮助表示赞赏。谢谢。
我有以下链接:
<a class="btn btn-primary" href="#">View details »</a>
如何使用仍保留 css 类的 sitecore glass 呈现链接?使用 sitecore 中的字段渲染器,您过去可以将类作为附加参数传递,这如何与玻璃一起使用?
这是我到目前为止所拥有的:
@RenderLink(x => x.Link)
不过,这只会呈现没有类的链接。
任何帮助表示赞赏。谢谢。
您也可以像这样制作启用 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)))
@Editable(x => x.Link, new { @class = "btn btn-primary" })
我使用 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())