使用重氮主题打开所有弹出窗口

时间:2012-02-08 08:42:05

标签: popup plone theming diazo

我正在使用重氮作为主题,而且我的所有弹出窗口都有问题。 我正在使用Plone 4.1.3。

我已经阅读了很多内容以防止弹出窗口,你必须包含这个规则:

<theme href="index.html" css:if-content="#visual-portal-wrapper" />

情况已经如此。也许这条规则适用于某些弹出窗口,但不适用于login_form,弹出窗口和select_default_page,也不适用于contact-info。

为什么?仅仅因为所有这三个模板都有#visual-portal-wrapper in。

所以,我尝试过这样的规则:

<notheme if-path="select_default_page" />
<notheme if-path="contact-info" />
<notheme if-path="login" />

但是,它不是真正有效,如果我忘记了这个规则中的一个模板,我需要添加它,如果有人去/ contact-info(没有弹出窗口)页面没有样式(当然,但它不是良好...)。

我试图查看URL的一侧,我看到有一个“ajax_load”查询字符串,但它不存在于contact-info上。

我还尝试查看main_template中添加的HTML,即“pb_ajax”类,但这也不起作用......

那么,有没有办法在弹出窗口中识别模板?

修改:

以下是模板:http://pastealacon.com/29662

这是rule.xml:http://pastealacon.com/29663

1 个答案:

答案 0 :(得分:3)

您需要确保您的模板包含id =“content”div标记。

当通过AJAX加载弹出窗口时,会使用一个过滤器来去除弹出窗口不需要的所有东西(设计的所有镶边)。 popupforms.js中定义的过滤器是:

var common_content_filter = '#content>*:not(div.configlet),dl.portalMessage.error,dl.portalMessage.info';

这里的关键部分是“#content&gt; *”。这意味着我们将过滤除id =“content”div内的所有内容。但是,如果缺少该div,则不会匹配,并且弹出窗口中会出现所有返回的html。一团糟。

相关问题