2017-10-12 11 views
0

クラスがページに存在する場合にdiv要素を追加したいとします。クラスが存在する場合にdiv要素を追加します。

これはIPSフォーラムソフトウェア用です。これについて彼らに伝えられた彼らの反応は、彼らがカスタムテーマデザインを担当するということでした。可能であれば、これを自分でやってみましょうか?

「新しいプライベートメッセージを作成する」モーダルポップアップの特定のdivを、他のすべてのモーダルポップアップに表示せずに表示したいとします。本文ページコントローラを使用することはできませんので、私の唯一の選択肢は、新しいテンプレートから継承したPMモーダル以外に、特定のクラスが存在する場合にdivを表示することです。

+0

クラスを持つ親要素の子要素を表示するdivはありますか? –

+0

いいえ、それはちょうどメッセージを表示するスタイルのdivです。 IPSの場合、それは警告メッセージであるため、投稿ルールがPMにも適用されることをメンバーに思い出させることができます。 "To"フィールドのすぐ上に表示したいのですが、現時点では、そのdivを現在のテンプレートに貼り付けておくと、すべてのpopopモーダルに表示されます。 – user2567016

答えて

0

テンプレートは、IPBのデータベースに格納されます。 Adminシステムを利用して、テンプレートを読み込んで編集することができます。 Messengerの下には、sendNewPersonalTopicForm、PMQuickForm、およびsendReplyFormなど、個々のテンプレートコードへのアクセスを可能にする豊富な一連のメニューがあります。

これらのテンプレートに入り、必要なマークアップを見つけて、必要に応じてコンテナdivを追加するのは比較的簡単です。例えば

は、3.xのボードのために、あなたはこのような何かを見つける:

<div id='message_compose' class='post_form'> 
    <form id='msgForm' style='display:block' 
    action="{parse url="module=messaging&amp;section=send&amp;do=send" base="publicWithApp"}" method="post" enctype='multipart/form-data'> 

これは変更するかなり単純なコードです。

+1

残念ながら、IPS 4.2はかなり異なっています。これは、すべてのポップアップモーダルが継承するpopupTemplateです。 https://pastebin.com/6Gw4QzGJ – user2567016

0

テーマフック付きのプラグインをお勧めします。ロジックをPHPファイルに入れ、フックを割り当てて、どこにいても正確に表示することができます。

関連する問題