Hoe kan ik een ander thema gebruiken afhankelijk van het node_type?

Omdat ik niks weet van PHP gebruik ik Artisteer om mijn themes te maken. Tot nu toe werkte dat prima, maar..
Nu wil ik de header afbeelding en de kleur van de menu-knoppen laten wijzigen afhankelijk van een bepaald node-type.
In Artisteer kan ik dit niet regelen. Wat ik wel kan is in Artisteer 2 themes maken, voor elk van de node-types 1.
Alleen, hoe krijg ik het dan voor elkaar om, afhankelijk van het node-type, gebruik te maken van theme 1 of theme 2?
Elk artisteer theme staat in een aparte directory in de theme-map, en elk theme gebruikt natuurlijk (php- en css-) bestanden met dezelfde naam.
Volgens mij zou het vrij simpel moeten kunnen, maar na 2 dagen proberen ben ik nog steeds geen stap verder. Hopelijk kan iemand mij de gouden tip geven...

Drupalversie: 
6.x
Auteur: 
evanderk
afbeelding van johandenhollander
Door johandenhollander op 16 maart, 2011 - 23:44

Op een aantal sites gebruik ik de ThemeKey module om bepaalde pagina's in een ander thema weer te geven. Bijvoorbeeld de frontpage.

Het is een simpele module maar er zijn veel verschillende manieren om een pagina een theme te laten gebruiken.

Er is ook nog een uitbreiding voor deze module.

Misschien is de Node type Theme module wel beter geschikt voor je, als je alleen per node type een theme wilt toewijzen.

Succes,

Johan

Door evanderk op 17 maart, 2011 - 19:20

Johan, Bedankt! De Node type Theme module doet exact wat ik wil.

afbeelding van hansrossel
Door hansrossel op 17 maart, 2011 - 22:54

als je enkel de header image en een kleur wil wijzigen kun je dit beter in de css doen via de $body_classes, dus bijvoorbeeld body.node-type-nieuws #header {background:url('fotovoornieuws');} idem voor de menukleuren. Een heel theme definieren plus en extra module erop zetten om dit te doen lijkt me wat veel.

Hans
KOBA

Door timm49 op 18 maart, 2011 - 15:45

Ik ben dit sinds gisteren aan het doen, nodes customizen. Weet niet heel veel van PHP, kan het zeer basis schrijven, en vooral wat lezen.

Maar volgens mij kun je door de node.tpl.php file de dupliceren en deze file de naam van je content type meegeven (stel je content type is "test" dan wordt het node-test.tpl.php) zonder php kennis een heel eind komen. Je ziet makkelijk op welke plaats bijvoorbeeld de titel wordt weergegeven. Om dit stukje code kun je gewoon een nieuwe div zetten en via de CSS de div style aanpassen. Zo hoef je in principe niet aan de PHP code zelf te komen.

Ik weet niet of ik deze module geprobeerd had, maar wat ik allemaal had geprobeerd vond ik zelf te beperkt, of zelfs te ingewikkeld. Handmatig themen vond ik zelfs makkelijker. (CSS kennis is dan wel erg handig)

Bookmark and Share

Drupal is een geregistreerd merk van Dries Buytaert. | Powered by Pantheon.

Drupal.be/Drupal.nl is de website van de Nederlandstalige Drupalgemeenschap.

onomatopee