1

我在加载使用 DD4T 使用 Razor 模板创建的页面时遇到问题。

我使用 DD4T 模板向内容代理发布了一个页面,并使用 DD4T 编写了一个 Razor 模板页面。

我在 Razor 页面中添加了 SiteEdit 特定评论。

我将 siteEdit 登台服务器 url 指向我托管 DD4T 应用程序的网络服务器。

当我访问 Razor 页面时,启用了 siteEdit 按钮,当我单击 siteEdit 按钮时,它开始初始化组件并给出以下错误。

在此处输入图像描述

我想这与 DD4T 模板有关,它提供了 xml 类型的输出。

请帮忙。嗨奎里恩,

这是我的 html 文件中的源代码。

嗨奎里恩,

<!DOCTYPE html>
<html>
<head>
    <title>News</title>
    <link href="/FirstDD4TMVCApplicationsiteedit/Content/Site.css" rel="stylesheet" type="text/css" />
    <script src="/FirstDD4TMVCApplicationsiteedit/Scripts/jquery-1.4.4.min.js" type="text/javascript"></script>
<link href="/SiteEdit/App_Themes/SiteEdit/Calendar.css" type="text/css" rel="stylesheet" /><link href="/SiteEdit/App_Themes/SiteEdit/SiteEditBorders.css" type="text/css" rel="stylesheet" /></head>

<body>


<div>
<div> 
  <!-- Start SiteEdit Component Presentation: {"ID" : "CP0", "ComponentID" : "tcm:8-31855", "ComponentTemplateID" : "tcm:8-31851-32", "ComponentVersion" : 1, "IsQueryBased" : false, "SwapLabel" : "default" } --> 
</div> 
<div> 
  <!-- Start SiteEdit Component Field: {"ID" : "ContentHeading1", "IsMultiValued" : true, "XPath" : "tcm:Content/custom:Content/custom:Heading[1]" } --> 
 TestNews 
</div> 
</div>
<!-- SiteEdit Settings: {"PageID":"tcm:8-31856-64", "PageVersion":2, "ComponentPresentationLocation":1, "BluePrinting" : {"PageContext" : "tcm:0-0-1", "ComponentContext" : "tcm:0-8-1", "PublishContext" : "tcm:0-8-1" }} -->  
</body>
</html>
4

2 回答 2

1

问题已解决。从 DD4T 的 PageSiteEdit 中添加标签和删除蓝图属性已经解决了这个问题。

修改后的源代码如下所示。

 <div> <span> <!-- Start SiteEdit Component Presentation: {"ID" : "CP0", "ComponentID" : "tcm:8-31855", "ComponentTemplateID" : "tcm:8-31851-32", "ComponentVersion" : 1, "IsQueryBased" : false, "SwapLabel" : "default" } -->


    <span>

 <h2> <!-- Start SiteEdit Component Field: {"ID" : "ContentHeading1", "IsMultiValued" : true, "XPath" : "tcm:Content/custom:Content/custom:Heading[1]" } -->
   TestNews
</h2>
</span>

于 2012-06-04T20:47:52.073 回答
0

您有一个 SiteEdit 组件字段标记,它不在 SiteEdit 组件演示文稿中。这是不正确的,因为 SiteEdit 应该如何知道该字段属于哪个组件?我的猜测是这导致了你的问题。你可以试试这个吗?

<div> 
  <!-- Start SiteEdit Component Presentation: {"ID" : "CP0", "ComponentID" : "tcm:8-31855", "ComponentTemplateID" : "tcm:8-31851-32", "ComponentVersion" : 1, "IsQueryBased" : false, "SwapLabel" : "default" } --> 
  <div> 
    <!-- Start SiteEdit Component Field: {"ID" : "ContentHeading1", "IsMultiValued" : true, "XPath" : "tcm:Content/custom:Content/custom:Heading[1]" } --> 
 TestNews 
  </div>
</div> 
<!-- SiteEdit Settings: {"PageID":"tcm:8-31856-64", "PageVersion":2, "ComponentPresentationLocation":1, "BluePrinting" : {"PageContext" : "tcm:0-0-1", "ComponentContext" : "tcm:0-8-1", "PublishContext" : "tcm:0-8-1" }} -->
于 2012-06-02T13:55:30.850 回答