是否可能有不同的';编辑';在plone中查看马赛克瓷砖?

是否可能有不同的';编辑';在plone中查看马赛克瓷砖?,plone,Plone,基本上,您如何拥有马赛克瓷砖的自定义“编辑”视图 长版本 将in-plone 5与自定义平铺一起使用时,可以提供视图模板来渲染平铺,例如: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang

基本上,您如何拥有马赛克瓷砖的自定义“编辑”视图

长版本 将in-plone 5与自定义平铺一起使用时,可以提供视图模板来渲染平铺,例如:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" xmlns:tal="http://xml.zope.org/namespaces/tal" xmlns:metal="http://xml.zope.org/namespaces/metal">
    <body>
         Content here...
         <img src="${view/image}"/>
    </body>
</html>

内容在这里。。。
当您编辑布局时,这将渲染为可拖动的平铺,如下所示:

但是,当此互动程序的内容很复杂时,编辑器的性能会变得很糟糕,在某些情况下(例如视频和react组件),编辑器会完全崩溃

你怎么能有一个“占位符”视图(例如,固定图像),只在编辑页面/拖动互动程序时呈现


(注意,我看到检查页面元素,在编辑页面时对页面应用了“WebDAV”锁,但这似乎没有任何用处,因为它不是用户会话所独有的,即注销的用户看起来也会有相同的页面状态。)

我能想到的最简单的方法是使用css/js

当您开始在
#content
div周围拖动一个互动程序时,将获得类
。mosaic面板拖动
,这样您就知道当前有一个互动程序被拖动

此外,拖动的磁贴将获得类
。马赛克原始磁贴
(只有上帝知道它为什么这样命名)


使用此信息,您可以将互动程序的某些组件设置为
display:none或在类更改时执行一些javascript操作,并检测到特定的磁贴。

仅添加一点,如果希望在马赛克布局编辑器中呈现磁贴与在视图中呈现时不同,可以利用额外的查询字符串参数:?\u layouteditor=true。此外,只有视图请求才应提供ISubRequest,例如