0

我在 Business Catalyst 中启用了 ICE 可编辑,并编辑了一个页面以包含可编辑区域,例如:

<p ice:editable="multiline">Some text</p>

在编辑视图中,p 标签不包含 ice:editable="multiline",并且它是不可编辑的。更改已在页面视图中发布,所以我不知道为什么它没有出现。我尝试直接在“检查元素”中编辑 html,但这也无济于事。

为什么这个 p 不可编辑?

4

1 回答 1

1

您的代码示例很好。

我尝试直接在“检查元素”中编辑 html,但这也无济于事。

当您从那里修改 DOM 时,ICE 解析器已经处理了该页面,因此无法识别更改。

为什么这个 p 不可编辑?

ICE 解析器目前非常挑剔,像嵌套 ICE 区域这样简单的事情会阻止它们出现在 ICE 编辑器中。例如,这有效:

<div>
  <p ice:editable="multiline">
    The link <a href="#here2">here</a> is locked.
    This whole paragraph is <strong>editable</strong> (as "multiline" on the p tag).
  </p>
</div>

但这不会:

<div>
  <p ice:editable="multiline">
    The link <a href="#here2">here</a> is locked, but <a href="#this2" ice:editable="link">this</a> link is mutable.
    This whole paragraph <strong>should</strong> be editable (as "multiline" on the p tag), but the editable <code>
    &lt;a&gt;</code> interferes with it.
  </p>
</div>

请注意,ice:除了 ICE 编辑器之外,所有视图中的属性都已从呈现的 HTML 中删除,一旦您以适当的权限登录到后端即可访问。您的管理页面顶部应该有一个编辑按钮,如下所示:

编辑选项卡位于管理页面的顶部。

悬停时,可编辑标签应如下所示:

工作 ICE 编辑器的外观。

于 2014-06-09T00:50:27.753 回答