如何使用Sitecore Glass Mapper渲染与css类的链接
我有以下链接:
View details »
如何使用sitecore glass渲染它仍保留css类的链接? 使用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(Model, x => x.Link, string.Format("{1}", x.Link.Url, x.Link.Text)))
@Editable(x => x.Link,new {@class =“btn btn-primary”})
我使用Fluent API编写了一个帮助器类,允许您轻松地向Glass帮助器添加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())