Plone 重氮-错误显示消息(当您从页面获取内容时)

Plone 重氮-错误显示消息(当您从页面获取内容时),plone,plone-4.x,diazo,Plone,Plone 4.x,Diazo,我们是否可以跳过重氮错误,并通过在页面中用漂亮的消息替换它来防止页面崩溃?类似于:您希望在此页面中显示的内容未创建或发布。请检查此部分/source/homepage-content-sample-section.html <!-- Images slider section --> <replace css:theme="[data-diazo='my-images-slider']" href="homepage-content/homepage-imag

我们是否可以跳过重氮错误,并通过在页面中用漂亮的消息替换它来防止页面崩溃?类似于:您希望在此页面中显示的内容未创建或发布。请检查此部分/source/homepage-content-sample-section.html

<!-- Images slider section -->
<replace css:theme="[data-diazo='my-images-slider']"
         href="homepage-content/homepage-images-slider" method="document"
         css:content-children="#content-core" />
<drop css:content="#content-core [data-diazo='my-images-slider']" />


我在Plone中为主页的每个部分都有一个页面,其中包含易于编辑的html代码。问题是如果页面丢失或主页被破坏。

在重氮规则中使用
href
调用用户管理的内容就像玩俄罗斯轮盘赌。如果页面不存在,则无法防止页面崩溃

最好的方法是调用开发人员定义的URL,如果内容存在,则负责检索内容,如果内容不存在,则只会温和地不返回任何内容


Rapido是一种非常简单的方法(您创建一个Rapido块,可以这样调用:
href=“@@Rapido/myapp/blocks/get content for my homepage”
,此URL将始终有效,无论用户对内容做了什么,您的页面都不会崩溃)。

您可以简单地包装一个
。我不知道如果重氮规则失败,页面应该被破坏,因为页面实际上已经被破坏了。如果内容是
,我就不会理解它。不管怎样,这对我来说并不重要,我只是好奇而已。