-
Template Zuweisung
Hallo zusammen,
vorab... Ich bin neu auf Contao und hab mir schon ein Wolf gesucht!
Ich hab ein Modul erstellt, welches das Nachrichtentemplate (news_latest.tpl) nutzt.
Das news_latest.tpl wird jedoch von "mod_newslist.tpl" umschlossen...
Da ich verschiedene "mod_newslist.tpl" anwenden möchte, hab ich leider die stelle nicht
gefunden, an der man "mod_newslist.tpl" zuweisen kann oder ist das garnicht möglich?
Die Umbennung und Zuweisung von news_latest.tpl ist kein Problem, aber für mod_newslist.tpl konnte ich keine Stelle ermitteln...
Ich könnte jetzt anfangen in der "mod_newslist.tpl" mit PHP zu arbeiten und die REQUEST_URL abzufangen, aber das kann ja nicht sinn und zweck sein.
Für Hilfe bin ich dankbar!
-
Das ist so tatsächlich nicht möglich. Was ist denn dein Ziel? Ich musste bisher noch nie die mod_newslist.tpl abändern, da diese doch absolut neutral gehalten ist.
-
Hallo und willkommen im Forum !
Ich weiss zwar nicht was du vorhast, aber es muss im Normalfall niemand etwas an den Templates und am PHP-Code anpassen.
Du kannst deine vorhandenen Templates kopieren Layout->Templates. aber es ist doch recht selten, das man sowas machen muss.
Naehere Infos hier : http://www.contao-community.de/showt...genes-Template!
Und in diesem Forum Teil die ersten gepinnten Nachrichten http://www.contao-community.de/forum...yout-Templates
-
Es ist im Übrigen schon möglich, auch für "Views" auswählbare Templates anzulegen. Im Contao Wiki werden dazu einige Vorgangsweisen aufgezeigt.
-
Das Problem sieht so aus:
Die Newslist hat eine CSS-Klasse ".mod_newslist", welche per JQuery angesprochen wird.
Code:
jQuery(document).ready(function(){
$(".mod_newslist").accordion();
});
Diese Newsliste ist in der rechten spalte...
Nun gibt es aber noch eine Seite, wo die Newsliste im Contentbereich erscheinen soll und dort wird aber die Newsliste ebenfalls in der rechten Spalte angezeigt....
Sprich ich habe die CSS-Klasse zwei mal auf der gesamten Seite und JQuery spricht Sie daher 2 mal an und erstellt daher 2 accordions - einmal rechts und einmal im Contentbereich... Sieht nicht schön aus...
-
Spontan würde ich sagen: Gib dem einen Modul das angesprochen werden soll in der Modulconfig des Themes eine individuelle Klasse oder ID und lass dann nur die vom JQuery anvisieren.
-
Man könnte ja grundsätzlich in diesem Fall zwei Module vom Typ "Nachrichtenliste" (mit entsprechenden "Nachrichtenarchiven") anlegen und diesen dann (wie auch von Nina vorgeschlagen) jeweils eine eigene Klasse zuweisen. Dann sollte die Formatierung per CSS bzw. das Ansprechen des entsprechenden Frontend-Moduls per jQuery problemlos möglich sein...
-
Sorry, ich bin ein absoluter Contao-Neuling. Seit einigen Wochen arbeite ich an einer ersten Site und denke es werden noch Weitere folgen.
Das vorerst letzte Problem, das ich bei dieser Site habe, ist genau das oben beschriebene. Leider verstehe ich die vorgeschlagenen Lösungen nicht ganz. Gibt es irgendwo eine Art Schritt-für-Schritt-Anleitung?
Ein Modul habe ich schon mal eingerichtet, das div "mod_newslist" wird aber bereits ausserhalb dieses Moduls erstellt. Und ich sehe nicht, wie ich modulspezifisch mit css steuern kann. Einzige Lösung die ich sehe wäre, ein eigenes Seitenlayout zu erstellen. Scheint mir aber nicht sehr pflegefreundlich für die Benutzer, die dann die Site verwalten müssen.