gpt4 book ai didi

popup - 使用 Diazo 主题取消所有弹出窗口的样式

转载 作者:行者123 更新时间:2023-12-01 07:18:31 31 4
gpt4 key购买 nike

我正在使用 diazo 进行主题设置,但我对所有弹出窗口都有问题。我正在使用 Plone 4.1.3。

我读过很多关于防止主题弹出窗口的内容,你必须包含这条规则:

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

已经是这样了。也许这条规则适用于某些弹出窗口,但不适用于 login_form 弹出窗口、select_default_page 弹出窗口或联系信息弹出窗口。

为什么?仅仅因为所有这 3 个模板都包含 #visual-portal-wrapper。

所以,我尝试过一些类似的规则:

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

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

我试图查看 URL 的一侧,我看到有一个“ajax_load”查询字符串,但它不存在于联系信息中。

我也尝试查看在 main_template 中添加的 HTML,即“pb_ajax”类,但那也没有用...

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

编辑:

这是模板:http://pastealacon.com/29662

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

最佳答案

您需要确保您的模板包含 id="content"div 标签。

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

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

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

关于popup - 使用 Diazo 主题取消所有弹出窗口的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9190021/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com