我们使用的是sitecore 8.1 update 3和Glass Mapper 4.2.1.188。
渲染链接在普通模式下工作,但我们在体验模式中查看相同的链接是否隐藏了?
Razor Code:
ModelWithUser
页面体验编辑模式:
<div class="c-home__cta">
@RenderLink(x => x.CallToActionButton, new { @class = "c-btn c-btn--strong c-btn--large" }, isEditable: true)
</div>
任何建议都将受到赞赏。
答案 0 :(得分:2)
默认情况下,链接中显示给用户的文本是外部链接的“描述”字段中的值或目标Sitecore项的名称,我认为这些值为空,您可以按内容参数覆盖链接文本,如果页面处于编辑模式,则只需为内容添加任何文本或空格:
@if (Sitecore.Context.PageMode.IsExperienceEditorEditing)
{
RenderLink(x => x.CallToActionButton, new { @class = "c-btn c-btn--strong c-btn--large" }, isEditable: true,contents: "some text")
}
else
{
RenderLink(x => x.CallToActionButton, new { @class = "c-btn c-btn--strong c-btn--large" })
}