我需要创建一个cshtml呈现和Sitecore控件,允许我从Sitecore字段插入JavaScript。然后,我可以将此控件附加到布局以在页面上插入JavaScript。创建Sitecore cshtml插入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>
}
感谢您的详细解释德里克,有一件事我没有提到这将改变你的答案 - 有两个解决方案文件我们的解决方案,一种带有一个没有TDS 。因为我还没有TDS许可证,所以我在没有它的情况下使用了解决方案,所以我们在#5丢失了一点点,以及如何在没有TDS的情况下做到这一点。 – troyrmeyer