2012-02-08 4 views
3

私はテーマにdiazoを使用しています。すべてのポップアップに問題があります。 私はPlone 4.1.3を使用しています。diazoテーマのすべてのポップアップを非表示

私はテーマ設定ポップアップを防ぐために多くのことを読んで、あなたはこのルールを含める必要があります:

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

すでにケースです。おそらく、このルールはいくつかのポップアップでは動作しますが、login_form、select_default_page、contact-infoのいずれにも当てはまりません。

なぜですか? 。で#ビジュアルのポータル・ラッパーを持っているだけで、すべてこの3つのテンプレートので

をので、私はそのようないくつかのルールを試してみた:

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

しかし、私は1つのテンプレートを忘れてしまった場合には、実際には効率的ではありませんこのルールでは、私はそれを追加する必要があります。誰かが/ contact-infoに(ポップアップなしで)行くと、ページはunstyledです(もちろん、それは良くありません...)。

URLの側を調べようとしましたが、「ajax_load」というクエリ文字列がありますが、連絡先情報には表示されていません。だから... ...

私もHTMLを見て試してみたが、main_templateに「pb_ajax」クラスを追加しましたが、それはあまりにも動作しませんでした、テンプレートを識別するための方法がありますポップアップ?

編集:ここでは

はテンプレートです:http://pastealacon.com/29662

、ここではrule.xmlです:あなたは、あなたのテンプレートにid = "コンテンツ" を含むことを確認する必要がありhttp://pastealacon.com/29663

+0

css:if-content = "#visual-portal-wrapper"条件を使用するだけで十分です。余分な記念碑の必要はありません。それは動作します、あなたはどこか他の問題があるかもしれません。あなたのテーマはどこかで(githubのように)利用できますか? – toutpt

+0

Strange ... テンプレートはhttp://pastealacon.com/29662です。ここにはrule.xmlがあります:http://pastealacon.com/29663 – Jihaisse

答えて

3

divタグ。

ポップアップがAJAX経由で読み込まれると、ポップアップに必要でないもの(デザインのすべてのクロム)を取り除くフィルタが使用されます。 popupforms.jsで定義されたフィルタは、次のとおりです。

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

ここでの重要な部分は、 "#content> *" です。これは、id = "content" div内にあるもの以外のすべてを除外していることを意味します。しかし、そのdivが見つからない場合、一致するものはありません。すべて返されたhtmlがポップアップに表示されます。混乱。

+0

OKありがとうございました。テンプレートに#contentがない#contenu divがあります。 – Jihaisse

+0

また、が必要ですか? –

関連する問題