Nodes bearbeiten - mit eigener css
am 08.11.2011 - 14:04 Uhr in
Hallo,
ich versuche gerade die nodes nach meinen Wünschen anzupassen und scheitere bislang kläglich.
folgende Fragen drängen sich mir auf:
1. Kann ich für jeden Nodetyp eine eigene css file erstellen? (z.b. für den Inhaltstyp "auto" habe ich mir ein node-auto.tpl.php erstellt. Erkennt er dann, wenn ich eine node-auto.css file mache?)
2. Wie muss ich die node.tpl.php (oder welche datei?) anpassen, um zwei nodes die nebeneinander liegen zu erhalten? Mein Ziel ist es, dass ich einen großen Node habe und darunter 2 kleine die nebeneinander liegen. Wie kann ich sowas am einfachsten realisieren?
lg
lolhonk
- Anmelden oder Registrieren um Kommentare zu schreiben

CSS
am 08.11.2011 - 14:19 Uhr
1. Kann ich für jeden Nodetyp eine eigene css file erstellen? (z.b. für den Inhaltstyp "auto" habe ich mir ein node-auto.tpl.php erstellt. Erkennt er dann, wenn ich eine node-auto.css file mache?)
Ja, eine CSS-Datei pro Inhaltstyp lässt sich machen. Nein, automatisch wird das nicht erkannt.
Du müsstest die Funktion [api:template_preprocess_html:7] in Deinem Theme überschreiben und dort dann die CSS-Dateien pro Inhaltstyp einbinden.
In etwa so:
<?phpfunction THEMENAME_preprocess_html(&$vars) {
if (($node = menu_get_object()) !== FALSE) {
drupal_add_css(path_to_theme() . "/css/node-{$node->type}.css");
}
}
?>
2. Wie muss ich die node.tpl.php (oder welche datei?) anpassen, um zwei nodes die nebeneinander liegen zu erhalten? Mein Ziel ist es, dass ich einen großen Node habe und darunter 2 kleine die nebeneinander liegen. Wie kann ich sowas am einfachsten realisieren?
Dazu eignet sich das Modul [do:views Views] hervorragend.
PS: nur ein Thema pro Thread erhöht die Lesbarkeit eines Threads.