MyBB.de Forum
Template für 5 Seiten erstellen. - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Template für 5 Seiten erstellen. (/thread-32472.html)

Seiten: Seiten: 1 2 3


Template für 5 Seiten erstellen. - skrilaxrev - 12.08.2015

Hallo,

ich habe eine Sidebar mit ein paar Bannern, die auf der Forumübersicht, Themenseite und neben dem Editor zu sehen ist.

Dafür habe ich bereits 4 Templates exakt gleich bearbeiten müssen und nun habe ich entdeckt, dass die Beitragsvorschau ja nun auch nochmal ein anderes Template ist, wo ich diese Sidebar auch noch einfügen müsste, damit sie dort auch neben dem Editor erscheint.

Wie kann ich es machen, dass ich diese Banner-Sidebar stattdessen in einem anderen Template "outsource" und es dann an den verschiedenen stellen "reinhole".

Vielen Dank im Voraus für die Hilfe!

Viele Grüße
Mathias


RE: Template für 5 Seiten erstellen. - Arne Drews - 12.08.2015

Du machst aus Deinem Sidebanner ein eigenes Template und ziehst das überall dort rein, wo Du es benötigst...


RE: Template für 5 Seiten erstellen. - skrilaxrev - 13.08.2015

Ja danke (das war der Teil den ich mir dachte und ich bin hier um zu fragen wie das geht).
Also, wie mache ich das? Was muss ich dann dort eingeben? Wie "ziehe" ich das Template rein? Wink

Einfach mal bitte meine Frage im Hauptbeitrag ordentlich durchlesen, dann ist alles klar was ich wissen möchte. Wink


RE: Template für 5 Seiten erstellen. - MrBrechreiz - 13.08.2015

Wie hast Du denn die Boxen bei dir eingefügt ?

Templates und Variablen wären gut, um besser helfen zu können.


RE: Template für 5 Seiten erstellen. - skrilaxrev - 13.08.2015

Ähm, wofür? Ich möchte doch nur das Grundprinzip wissen. Wink

Also das ist so: Template Index, Show Thread und reply usw. hab ich bearbeitet.

Da habe ich beim Thread zum Beispiel den eigentlichen Beitragsbereich in ein <TD> gesteckt und einen extra <TD> Bereich für die Sidebar mit den Bannern gemacht <- den möchte ich in ein anderes Template tun.

Also TD float left kann ich in jedes Template manuell einfügen bzw. muss ich auch und das ist okay so.

TD float right mit den Bannern möchte ich in ein Template tun, dass ich erstelle, dass ich dann da immer neben das andere <TD> reinholen kann.

Das hat die Bewandnis, dass ich nicht die Banner immer bei jedem Template einzeln ändern muss, wenn es eine neue Buchung im Forum gibt.

Weißt du? Big Grin Verstande?^^ Reicht das? Wink


RE: Template für 5 Seiten erstellen. - MrBrechreiz - 13.08.2015

Schau mal. Vom Prinzip kannst Du dies so erstellen.

http://community.mybb.com/thread-97828.html

oder

http://community.mybb.com/thread-73062.html


RE: Template für 5 Seiten erstellen. - skrilaxrev - 13.08.2015

Also ich mache einfach nur {$banner} z.B.? Und nenne das Template so? Das System erkennt dann den Rest automatisch?


RE: Template für 5 Seiten erstellen. - MrBrechreiz - 13.08.2015

Nicht ganz.

Entweder in der index.php eine Variable erstellen und definieren und die Templates mit darein packen, oder ein globales Template erstellen, worauf die Variable dann zugreifen soll.

Besser ist aber der zweite Link und darein deine Boxen einbauen. Somit hättest Du alles in einem.


RE: Template für 5 Seiten erstellen. - skrilaxrev - 13.08.2015

Globales Template? Das hatte ich aber glaube ich vor und mehr nicht.

Ich erstelle ein Template und dann möchte ich das an einigen Stellen per Variable einbauen.

Muss ich dafür auch etwas in der index.php festlegen?

PS. Schau mal bitte nochmal wegen der Scrollbar (habe da was geupdatet).


RE: Template für 5 Seiten erstellen. - MrBrechreiz - 13.08.2015

Ja.

ZB.

in der index.php vor

PHP-Code:
eval('$index = "'.$templates->get('index').'";'); 

dies einfügen

PHP-Code:
eval('$box = "'.$templates->get('index_box').'";'); 


Ein Template erstellen mit diesem Namen

index_box

(Welches sich dann in das index Templateset einfügt)

befülle dies mit deinem Code.

Gehe in das index Template und setze die Variable

Code:
{$forums}

in einen div mit einer bestimmten breite

etwa so

Code:
<div style="float: left;width: 80%;">
{$forums}
</div>

und darüber dies einfügen

Code:
<div style="float: right;width: 19%;">{$box}</div>