【发布时间】:2016-10-09 15:35:55
【问题描述】:
我需要创建一个 cshtml 呈现和 Sitecore 控件,允许我从 Sitecore 字段插入 JavaScript。然后我可以将此控件附加到布局以在页面上插入 JavaScript。
我尝试将<script> 插入到使用富文本编辑器的控件中,但Sitecore 默认从编辑器中删除<script>,这导致我采用了这个解决方案。
我知道基础知识——需要有 cshtml 渲染、模板(假设只有一个字段,多行文本字段)和带有 cshtml 文件路径的布局渲染,但仅此而已。
开发人员使用了 Glass Mapper,我不知道它是如何融入上述内容的,或者如何重新实例化它。这将是我的第一个控件。如果有帮助,这是一个示例 cshtml 文件:
@inherits Glass.Mapper.Sc.Web.Mvc.GlassView<Company.Model.TDS.sitecore.templates.User_Defined.Company.Platform.Modules.Common.Sidebar_Text_Callout>
@if (Model != null)
{
<div class="sidebar-text-callout">
<h3>@Editable(Model, x => x.Sidebar_Callout_Title)</h3>
<p>@Editable(Model, x => x.Sidebar_Callout_Copy)</p>
@if (Model.Sidebar_Callout_Link != null)
{
<div class="all-caps-callout">
<a class="link-with-icon" href="@Model.Sidebar_Callout_Link.Url" target="@Model.Sidebar_Callout_Link.Target">@Model.Sidebar_Callout_Link.Text <span class="svg">@Html.Partial("~/Views/Icons/arrowRight.cshtml")</span></a>
</div>
}
</div>
}
【问题讨论】:
标签: javascript razor sitecore