2017-10-12 3 views
0

Möchten Sie ein div-Element hinzufügen, wenn eine Klasse auf der Seite vorhanden ist.div-Element hinzufügen, wenn Klasse vorhanden ist

Dies ist für IPS-Forum-Software. Ihnen gegenüber wurde darüber berichtet und ihre Antwort war, dass sie für ein individuelles Themendesign verlangen würden. Würde dies lieber selbst machen (etwas zu teuer).

Ich möchte ein bestimmtes Div für das modische Popup "Neue private Nachricht erstellen" anzeigen, ohne es auf allen anderen modalen Popups anzuzeigen. Da ich Body-Seiten-Controller nicht verwenden kann, nehme ich an, dass meine einzige Option, abgesehen davon, dass das PM-Modal von einer neuen Vorlage erbt, darin besteht, ein div zu versuchen, wenn eine bestimmte Klasse existiert.

+0

Ist das div, das Sie anzeigen möchten, ein untergeordnetes Element des übergeordneten Elements, das die Klasse enthält? –

+0

Nein, es ist nur ein formatiertes div, das eine Nachricht anzeigt. Bei IPS handelt es sich lediglich um eine Warnmeldung, sodass ich meine Mitglieder daran erinnern kann, dass Buchungsregeln auch für PM gelten. Willst du, dass es direkt über dem "An" -Feld angezeigt wird, aber wenn du dieses div an die aktuelle Vorlage angehängt hast, erscheint es in allen popop-modalen. – user2567016

Antwort

0

Vorlagen werden in der Datenbank für IPB gespeichert. Sie können das Admin-System verwenden, um die Vorlagen aufzurufen und zu bearbeiten. Es gibt eine umfangreiche Reihe von Menüs, mit denen Sie auf individuellen Vorlagencode zugreifen können. Beispielsweise gibt es unter Messenger sendNewPersonalTopicForm, PMQuickForm und sendReplyForm.

Es sollte relativ einfach sein, in diese Vorlagen zu gehen, das gewünschte Markup zu finden und gegebenenfalls einen Container div hinzuzufügen.

Zum Beispiel für ein 3.x Board, finden Sie etwas wie folgt aus:

<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'> 

Dies scheint ziemlich einfachen Code zu ändern.

+1

Leider ist IPS 4.2 ein bisschen anders. Dies ist die popupTemplate, von der alle Popup-Modale erben. https://pastebin.com/6Gw4QzGJ – user2567016

0

Ich würde ein Plugin mit einem Thema Haken empfehlen. Sie können Ihre Logik in die PHP-Datei einfügen und Ihren Hook so zuweisen, dass er genau dort angezeigt wird, wo Sie ihn haben möchten.

Verwandte Themen