我有以下鏈接:如何用CSS類鏈接與Sitecore的玻璃映射
<a class="btn btn-primary" href="#">View details »</a>
我如何渲染Sitecore的玻璃,它仍然保持了CSS類的鏈接?通過sitecore中的字段渲染器,您可以將該類作爲附加參數傳遞,這對於玻璃是如何工作的?
這是我到目前爲止有:
@RenderLink(x => x.Link)
這僅呈現無類的鏈接,但。
任何幫助表示讚賞。謝謝。
我有以下鏈接:如何用CSS類鏈接與Sitecore的玻璃映射
<a class="btn btn-primary" href="#">View details »</a>
我如何渲染Sitecore的玻璃,它仍然保持了CSS類的鏈接?通過sitecore中的字段渲染器,您可以將該類作爲附加參數傳遞,這對於玻璃是如何工作的?
這是我到目前爲止有:
@RenderLink(x => x.Link)
這僅呈現無類的鏈接,但。
任何幫助表示讚賞。謝謝。
您也可以啓用版本這樣的PageEditor,它會自動把類的屬性考慮:
@Editable(Model, x => x.Link)
或當您使用RenderLink,你可以通過一個集合與類屬性:
@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)))
我已經用流利的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())
HTMLAttributes究竟來自哪裏? – Jawad
@Editable(X => x.Link,新{@class = 「BTN BTN-主」} )
您好Ruud,感謝您的回覆:這似乎工作: @(RenderLink(x => x.Link,new System.Collections.Specialized.NameValueCollection {{「class」,「btn btn-primary」} },isEditable:true)),我將如何通過第一個例子中的類? – 5earch
爲Editable –
增加了另一個示例@RuudvanFalier - 這看起來不適用於BeginRenderLink - 它表示類不能用作任務或目標。另外,我沒有橙色褲子,這是個問題嗎? – PeterG