Individualle Design ~ fuer bestimmte Nodes etc
Eingetragen von gaertner_markus (45)
am 27.11.2008 - 16:31 Uhr in
am 27.11.2008 - 16:31 Uhr in
Hallo,
mir ist die Moeglichkeint bekannt fuer einzelene Nodes etc separate Templates zu benutzen. Also durch erstellen und benennen unterschiedlicher Template-Dateien.
Gibt es auch noch andere Moeglichkeiten? Wie das Datenbankbassiert abzuspeichern und bei jedem Node einzeln auszu waehlen wie in anderen CMS?
- Anmelden oder Registrieren um Kommentare zu schreiben
"Theming nodes by content type"
am 27.11.2008 - 16:39 Uhr
Hallo Markus,
guck mal hier: Theming nodes by content type http://drupal.org/node/17565
Gruß
Frank
...kann man die Aufgabe auch mit CSS only loesen
am 27.11.2008 - 16:57 Uhr
Eigentlich braucht man dafuer nicht mal ein Modul.
Ein Theme vorrausgesetzt das den Contenttype als CSS Klasse in den Body Tag platziert kann man die Aufgabe auch mit CSS only loesen.
PS
Man kann Themes im Nachhinein mit der Eigenschaft versehen das sie Nodetype bezogen eine entsprechende CSS Klasse im Body Tag platzieren.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
differenziertes Styling per CSS mit IDs und Klassen
am 27.11.2008 - 18:15 Uhr
Stimmt,
die von Drupal generierten Seiten wimmeln von
<div>
-IDs und -Klassen wie diesen, mit denen man fast alle Bereiche einer Seite präzise ansprechen kann:<div id="content-area">
<div class="node sticky node-teaser node-type-story" id="node-1"><div class="node-inner">
Für rein optische Änderungen reicht CSS da allemal.
Frank
glaube meine Frage wurde
am 28.11.2008 - 08:51 Uhr
glaube meine Frage wurde hinreichend beantwortet, das es in der Art und Weise wie ich es mir vorstelle nicht geht.
Hier noch mal das was mich interessiert:
Das ich fuer jeden einzelenen Node bestimmen kann welches Template oder Design verwendet werden soll. Und dies soll beim schreiben/bearbeiten des Nodes einfach durch auswaehlen eines Templates aus einer Liste moeglich sein.
individuelle Nodes, nicht Node-Arten (Inhaltstypen)?
am 28.11.2008 - 09:14 Uhr
Verstehe ich das jetzt richtig, du willst, dass jeder individuelle Node einzeln gestaltet werden kann? Schon beim Schreiben durch den jeweiligen Autor?
Am ehesten scheint mir das Modul Content Templates (Contemplate) (http://drupalmodules.com/module/content-templates-contemplate) deinen Vorstellungen nahe zu kommen. (Dort lohnt auch immer ein Blick auf die "Related Modules".)
Kannst du vielleicht auch kurz erklären, was der Zweck sein soll? Das führt IMHO doch zu einer völlig inkonsistenten Website, oder?
Mit etwas ratlosem Gruß
Frank
Vielleicht bringe ich das
am 28.11.2008 - 09:14 Uhr
Vielleicht bringe ich das mit den Nodes oder Inhaltstypen durch einander.
Aber von "CMS made simple" kenne ich es so das man fuer jede einzelne Seite/Node/Beitrag ein anderes Template auswaehlen kann.
Das Betrifft dann aber das Design der ganzen Seite, nicht fuer den einzelnen Beitrag.
Es geht ja auch mit Drupal, aber leider nur durch umbenennen und aendern von Templates. Also ist dies bei Drupal "Datei-Namen basiert", ich wurde aber nach einer Moeglichkeit gefragt ob das auch durch Abspeichern der "Verbindungen" in der DB moeglich ist.
Klarstellung
am 28.11.2008 - 10:49 Uhr
Also nochmal ganz langsam zum Mitschreiben ;-)
Hilft das zur Klarstellung?
Frank
Verstanden jedoch die umsetzung?!
am 24.05.2013 - 13:49 Uhr
Ich hab mich auch schon dumm und dämlich gesucht.
Also ich habs verstanden aber noch nicht ganz wie ich die richtige node anspreche.
Also mein Inhaltstyp heißt "Event" die node.tpl heißt dann node.event.tpl.php?
Das würde mich mal interessieren! danke schonmal im vorraus :)
node--event.tpl.php oder wenn
am 24.05.2013 - 14:08 Uhr
node--event.tpl.php
oder wenn du die ganze page ändern willst page--event.tpl.php
Okay
am 24.05.2013 - 14:37 Uhr
Rechtherzlichen dank! Werde es gleich sofort versuchen :)
jedoch was hat es sich mit den -- auf sich? :)
so müssen die benannt werden,
am 24.05.2013 - 14:52 Uhr
so müssen die benannt werden, damit die automatisch erkannt werden
ohne zu nerven
am 24.05.2013 - 15:00 Uhr
Also die einzelnen Nodes/Events reagieren nicht darauf
Der Inhalsttyp heißt Events jedoch der Maschinenlesbare Teil heißt programm-seite.
Dann ist das Template
am 24.05.2013 - 15:13 Uhr
Dann ist das Template node--programm-seite.tpl.php, aber Du solltest in Deinem Theme auch eine "normale" node.tpl.php liegen haben. Das löschen der Caches nicht vergessen, nachdem Du das neue Template angelegt hast.
Beste Grüße
Werner
Maschinenlesbaren Namen nehmen
am 24.05.2013 - 15:13 Uhr
was anderes kann Drupal nicht lesen ;-)
dein inhalttyp heißt nach dem
am 24.05.2013 - 15:14 Uhr
dein inhalttyp heißt nach dem kleinen bild zu urteilen programm_seite und nicht programm-seite
dann muss die templatedatei node--programm_seite.tpl.php heißen
alle cache leeren!!
Funktioniert
am 28.05.2013 - 10:06 Uhr
Wunderbar echt besten dank!
Geht das auch für normale Seiten also zb ner node-7 oder so? :)
ja,kannst du auch für jede
am 28.05.2013 - 12:11 Uhr
ja,kannst du auch für jede einzelne node machen