Sitecore占位符在体验编辑器中不再可编辑

Sitecore占位符在体验编辑器中不再可编辑,sitecore,sitecore8,sitecore-mvc,Sitecore,Sitecore8,Sitecore Mvc,我们刚刚开始遇到一个非常奇怪的问题。我们有一个模板,它利用了一个包含三列的子布局的基本布局。子布局中的每列都有一个占位符。代码如下: <div class="section section-bottom-padding row row-narrow"> <div class="col md-3 left-sidebar"> @Html.Sitecore().DynamicPlaceholder("three-six-three_content-a"

我们刚刚开始遇到一个非常奇怪的问题。我们有一个模板,它利用了一个包含三列的子布局的基本布局。子布局中的每列都有一个占位符。代码如下:

<div class="section section-bottom-padding row row-narrow">
    <div class="col md-3 left-sidebar">
        @Html.Sitecore().DynamicPlaceholder("three-six-three_content-a")
    </div>
    <div class="col md-6 main-content">
        @Html.Sitecore().DynamicPlaceholder("three-six-three_content-b")
    </div>
    <div class="col md-3 callout-sidebar">
        @Html.Sitecore().DynamicPlaceholder("three-six-three_content-c")
    </div>
</div>

@Html.Sitecore().DynamicLaceHolder(“three-six-three_content-a”)
@Html.Sitecore().DynamicLaceHolder(“three-six-three_content-b”)
@Html.Sitecore().DynamicLaceHolder(“three-six-three_content-c”)
第三列的占位符设置也在标准值上设置,键为three-six-three_content-c

在three-six-three_content-c占位符中添加了数百个包含组件的页面,并且一直运行良好。昨天我被告知,我们的一个内容编辑器创建了此模板的新实例,无法向XE中的three-six-three_content-c占位符添加组件。我验证了表示下降区的正常方格背景不存在。其他像这样已经有组件的页面工作正常,允许您根据需要添加/删除组件…直到您从占位符中删除所有组件。之后,您将失去添加更多内容的能力

为了验证,我在视图中的占位符后添加了“-test”一词,使其three-six-three\u content-c-test,并相应地更新了此特定内容项的占位符设置。这样做之后,正确的体验回来了,我能够添加组件。当我恢复到原始名称时,添加/删除组件的功能就消失了。我还测试了使用@Html.Sitecore().Placeholder(“three-six-three_content-c”)代替DynamicLaceHolder,只是为了排除DynamicLaceHolder模块没有引起问题

我还验证了它被标记为可编辑,CSS没有隐藏占位符

看起来三六三内容c这个名字不知怎么的被破坏了或者导致了这个问题,但是我不知道为什么会发生这种情况

我们的设计师还在该列周围添加了一个红色边框,它就在那里,但它只有1像素高,因为它里面什么都没有,点击“添加组件”不会显示灰色的“添加到此处”按钮


以前有人遇到过这种情况吗?

答对了!答案已经找到了。我们的设计师最近删除了模板标准值上的渲染,并将其放置在three-six-three_content-c上。她有一个css类,它错误地用display:none隐藏了渲染(试图使其响应)。Sitecore仍然能够将渲染放置在占位符上,但由于它被设置为“显示:无”,占位符画布的高度为0px(因为没有任何内容可以填充它)。在这种情况下,您不会得到“添加组件”按钮,也不会看到棋盘格画布来单击并添加更多项目。

宾果!答案已经找到了。我们的设计师最近删除了模板标准值上的渲染,并将其放置在three-six-three_content-c上。她有一个css类,它错误地用display:none隐藏了渲染(试图使其响应)。Sitecore仍然能够将渲染放置在占位符上,但由于它被设置为“显示:无”,占位符画布的高度为0px(因为没有任何内容可以填充它)。在这种情况下,您不会看到“添加组件”按钮,也不会看到方格画布来单击并添加更多项目。

您是否验证没有使用相同的占位符键定义其他占位符项目?e、 g.它没有被意外复制。您是指演示文稿详细信息上的另一个占位符设置项目吗?我确实证实了这一点。此外,我们的设计师还在它周围添加了一个红色边框,它就在那里,但它只有1像素高,因为它里面什么都没有,点击“添加组件”不会给你灰色的“添加到这里”按钮。这一点,以及在
/sitecore/layout/Placeholder Settings
中仔细检查,没有重复项。我被难住了。您总共定义了多少个占位符?您是否验证没有使用相同的占位符键定义另一个占位符项?e、 g.它没有被意外复制。您是指演示文稿详细信息上的另一个占位符设置项目吗?我确实证实了这一点。此外,我们的设计师还在它周围添加了一个红色边框,它就在那里,但它只有1像素高,因为它里面什么都没有,点击“添加组件”不会给你灰色的“添加到这里”按钮。这一点,以及在
/sitecore/layout/Placeholder Settings
中仔细检查,没有重复项。我被难住了。你总共定义了多少个占位符?+1-我刚才也遇到了这个问题。组件上的样式应用了隐藏占位符的负边距。在experience editor中,Cue必须删除一些类。+1-我刚才也遇到过这个问题。组件上的样式应用了隐藏占位符的负边距。在experience editor中必须删除某些类的提示。