3

我正在使用重氮进行主题化,但所有弹出窗口都有问题。我正在使用克隆 4.1.3。

我已经阅读了很多内容,以防止主题弹出窗口,您必须包含以下规则:

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

已经是这样了。也许这条规则适用于某些弹出窗口,但不适用于 login_form 之一,也不适用于 select_default_page 和 contact-info 之一。

为什么 ?仅仅因为这 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

4

1 回答 1

3

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

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

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

The key part here is "#content>*". It means we're filtering out everything except what's inside the id="content" div. But, if that div is missing, there will be no match, and all the html returned appears in the popup. A mess.

于 2012-02-08T16:56:34.157 回答