【发布时间】:2014-10-21 08:41:25
【问题描述】:
我正在尝试使用 sitecore 7.x 作为内容管理器来实施 Web 解决方案。我的 Web 应用程序是 MVC 解决方案。我已经安装了 Sitecore 并设置了 MVC 项目。
问题是 AB/MV 测试在使用带有 @Html.Sitecore().Placeholder(...) 和 ControllerRenderings 的 *.cshtml 布局时不起作用。
我已将 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 也适用于此配置。我可以个性化内容。
【问题讨论】:
标签: sitecore sitecore7 page-editor multivariate-testing sitecore-mvc