Sitecore 7.x тесты (а / б, многовариантные) MVC
Я пытаюсь реализовать веб-решение с sitecore 7.x в качестве менеджера контента. Мое веб-приложение - это решение MVC. Я установил Sitecore и настроил проект MVC.
Проблема в том, что тесты AB/MV не работают при использовании *.cshtml
макет с @Html.Sitecore().Placeholder(...)
а также ControllerRenderings
,
У меня есть Item, определенный с макетом, установленным в файл LayoutMVC.cshtml.
@inherits System.Web.Mvc.WebViewPage
@using Sitecore.Mvc
<html>
<body>
MAIN:@Html.Sitecore().Placeholder("main")END
</body>
</html>
Я рендерим ControllerRendering в main
заполнитель и я хочу добавить вариант к компоненту, представленному здесь. По сути, я могу добавить вариант с помощью редактора страниц, и все будет в порядке, пока я не нажму кнопку Сохранить в редакторе страниц. Затем тест сохранен, но я больше не вижу первый вариант. Я вижу контент из оригинального предмета. Я могу выбрать варианты, но вместо Variation1 есть содержимое по умолчанию.
Когда я запускаю тест, он вообще не работает. Всегда оказывает оригинальный предмет.
Тот же тест работает, когда я использую /sitecore/Layout/Layouts/Sample Layout
который является макетом aspx, но мне нужно использовать MVC @Html.Sitecore().Placeholder(...)
метод, как я хочу, чтобы визуализировать заполнители динамически позже.
Дополнительно DMS прекрасно работает для этой конфигурации. Я могу персонализировать контент.
1 ответ
Это похоже на ошибку. Я воспроизвел поведение в v7.2 update 2. Я только что зарегистрировал проблему с поддержкой Sitecore и сообщу с их комментариями.
Обновить
Поддержка Sitecore подтвердила, что это ошибка. Я исправляю все вместе. Оставайтесь в курсе.
Исправление доступно здесь: https://github.com/BenGGolden/Sitecore.Mvc.TestingHotfix