我需要創建一個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