Pro taxonomy-term eine page.tpl.php?
![](http://www.drupalcenter.de/files/noavatar_mini.gif)
am 01.03.2008 - 19:30 Uhr in
Hi,
ich bin am Entwickeln von einem Theme für ein Online-Magazin und jedes Ressort soll ein eigenes Layout bekommen.
Wie bekomm ich Drupal dazu?!
Ich habs versucht, die einzelnen Layouts z.B. page-taxonomy-term-7.tpl.php zu nennen, aber das bringt mich an dem Punkt nicht weiter, in dem ein Artikel aus der entsprechenden Kategorie angezeigt werden soll.
Hat irgendjemand eine Idee, wie man das ganze lösen könnte?
LG, Veit
- Anmelden oder Registrieren um Kommentare zu schreiben
Warum nicht über Inhaltstypen?
am 01.03.2008 - 20:52 Uhr
Wenn du für die einzelnen Ressorts jeweils verschiedene Inhaltstypen (z.B. ressort1 bis ressort7) kannst du das Layout mit Templates node-ressort1.tpl.php anpassen.
Die Inhaltstypen kannst du dann ja immer noch mit verschienden Taxonomie Vokabularien verbinden.
Müsste doch auch gehen...
Gruß, Thomas
Rechtekonflikt....
am 02.03.2008 - 13:35 Uhr
Gute Idee, allerdings wollen wir auch mal Videos einbauen usw... und für alles dann eine eigene page.tpl.php zu erstellen, das wäre auf Dauer ja doch eher schlecht als Recht.
Außerdem ist das ganze dann für die Redakteure die ihre Artikel schreiben schon nicht mehr so einfach, weil man da die Rechte nicht mehr genauer eingrenzen kann, oder?
Gibts von Drupal keine Variable, die den Taxonomy-Term beinhaltet?
LG
Viel viel Arbeit ohne Inhaltstypen
am 02.03.2008 - 14:49 Uhr
Videos aber sind doch aber nun einmal inhaltlich etwas anderes und werden auch anders dargestellt als z.B. Artikel mit Bild - also ich würde sogar sagen: Inhaltstypen sind genau dafür da. Mehr schlecht als recht hingegen wärs, wenn Du für allen Inhalt einen Inhaltstyp verwendest und dann zwangsläufig den jeweiligen Quellcode in den Body quetschen musst mit Filter "Full HTML" oder "PHP". Schlecht darum, weil Du dann bei Änderungen (z.B. bei Videoanzeige-Optionen oder gar bei Playertausch) jeden einzelnen Node editieren musst, was sonst eine Änderung in nur einer einzigen Datei bedeutete.
Da dieser Quellcode dann zudem in die Drupal-Suchbegriffe Eingang findet - wirklich!: die Drupalsuche stellt Dir dann in den Suchergebnissen Deinen Quellcode dar, weil davon ausgegangen wird, dass der Body-Textkörper tatsächlich Text enthält - ist das keine gute Idee. Nicht einmal ein Bildchen mit TinyMCE und Konsorten gehört in den Body hinein, Inhaltstypen wie "News - Text mit Vorschaubild links" oder "Produkt - Text mit Vorschaubild rechts" etc. sind da wesentlich besser und unverwüstlicher im Hinblick auf Designkonsistenz. Und verschiedene Inhaltstypen lassen sich folgerichtig rechtemäßig viel, viel einfacher und zudem sehr viel effizienter verwalten als nur ein einzelner Inhaltstyp, wo Du dann Rechte mit Zusatzmodulen per Node regeln musst, wo Du andernfalls mit "reiner" Drupal-Zugriffskontrolle auskommst.
Wenn Du Dir viel viel Arbeit machen willst, dann umgehe das Konzept der Inhaltstypen.
Okay, ich hatte wohl
am 02.03.2008 - 20:17 Uhr
Okay, ich hatte wohl wirklich eine etwas falsche Vorstellung von den Inhaltstypen,
Danke an euch zwei, mal schaun, ob ich das ganze jetzt so realisieren kann :-)
Schönen Abend noch,
Veit
CCK
am 02.03.2008 - 21:26 Uhr
Wenn Du mit den Inhaltstypen wirklich in der oben beschriebenen Weise arbeiten willst, brauchst Du dazu noch CCK.
Inhaltstypen verschieben
am 06.03.2008 - 18:25 Uhr
Hi,
das mit CCK ist klar.
Aber das wäre nachträglich einzubauen.
Mein Problem ist eher, wie man denn dann die Artikel in ein anderes Ressort verschiebt, Inhaltstyp kann man ja nicht mehr ändern...
LG,
Veit
Hallo ich bin gerade dabei,
am 06.03.2008 - 19:05 Uhr
Hallo
ich bin gerade dabei, mich in die Möglichkeiten von Drupal einzuarbeiten. Mein Kerngebiet ist Webdesign via CSS. Und hier glaube ich könnte man das Layout der Inhalte mit den Terms steuern. Wenn mann im Template der Inhaltstypen einen umschließenden Container (div) ergänzt und die ID des Containers dann dynamisch via den bereichszugehörigen Term generiert, könnte man, egal welchen Inhaltstype man hat, über die CSS-Formatierung ein eigenes Layout für jeden Bereich und den dem Bereich untergeordneten Inhaltstypen erstellen.
Taxonomie
am 06.03.2008 - 19:24 Uhr
Jetzt könnte die Taxonomie ins Spiel kommen: Du vergibst innerhalb eines Vokabulars Deine Ressortbegriffe als Terms. Mit cck_taxonomy könntest Du dieses Vokabular in Deine Nodetypen einbauen. Mittels cck_field_perms lässt sich dann auch sicher der Zugriff auf diese Felder steuern (damit nicht jeder verschieben darf).
Das Menü müsste dann doch anhand der Taxonomiebegriffe gebaut sein.
Ich habe das so noch nicht gemacht, aber so würde ich es angehen :) - Vielleicht hat ja auch jmd. eine bessere Idee.