2015-08-18 3 views
2

Я знаю, что поддержка sitcore mvc dos't RenderSection.Как эмулировать RenderSection в Sitecore?

Можно ли каким-либо образом эмулировать его с помощью Sitecore MVC?

Я просто хотел бы иметь только необходимые скрипты для конкретной страницы.

Конечно, я могу разделить его на 2 файла и посмотреть рендеринг, но это выглядит не очень хорошо.

ответ

3

Это не то, что вы можете сделать легко. Это все о создании соответствующих html-помощников для этого. Вот предыдущий StackOverflow вопрос, описывающий, как осуществить это:

Using sections in Editor/Display templates

Кроме того, эта статья может помочь вам, а также:

http://tomkamphuis.blogspot.co.uk/2013/04/sitecore-and-mvc-rendersections.html

1

Что я сделал, чтобы решить эту проблему, был создание добавить следующий за Placeholder на моей главной странице макета (для меня, в конце тегов JavaScript Javascript) ...

@Html.Sitecore().Placeholder("javascript") 

Следующего добавить Sitecore View Rendering, которая содержит Javascript ...

@using Sitecore.Mvc 
@using Sitecore.Mvc.Presentation 
@model RenderingModel 
<script> 
    $(function() { 
     // your javascript 
    }); 
</script> 

Этой визуализация затем добавляется к макетированию элемента контента присваивает его заполнитель «JavaScript».

Будучи новичком с Sitecore, мне было бы интересно, что другие подумали об этом решении.