D7 generare una classe css da url alias del nodo

7 contenuti / 0 new
Ultimo contenuto
D7 generare una classe css da url alias del nodo

Ciao a tutti.
Sto creando un mio tema personalizzato per D7.
Avrei la necessità di generare una classe css partendo dall' URL Alias del nodo.

Esempio, vorrei far si che la pagina www.miosito.it/il-mio-nodo abbia un div del tipo <div class="il-mio-nodo">...</div> senza dover tutte le volte andare a crearmi un page.tpl.php ad hoc per ogni pagina che mi interessa abbia determinate regole css.

Grazie Mille :)

mi sembra che un id=node-[nid] sia associato di default al container del nodo...

Si...ed hai ragione che mi voglio complicare la vita :-)
Ma anche per una questione di "studio" vorrei capire se è fattibile.
Inoltre sarebbe bello avere qualcosa di più "umano" nei css. Diciamo che invece di andar a trovare #node-1 sarebbe più leggibile ed indicativo andare a trovare .il-mio-nodo . :-)

Ok, mi sono ingegnato con un pò di PHP ed ho al momento risolto in questa maniera, forse non troppo elegante (chiedo consiglio ai più esperti in php su soluzione più snella e Drupa way):
<?php print $uri_alias = substr(strrchr($_SERVER['REQUEST_URI'], "/"), 1); ?>
Non fa altro che restituire solamente l'alias del nodo dall'intero URI.

se cerchi "body classes" o "node classes" su d.o. trovi molto materiale. non so per d7 però
io avevo pubblicato qui un piccolissimo how-to (per d6): http://www.drupalitalia.org/node/12198

ti ringrazio, darò un lettura ;)

Aggiungo anche che usando Context si ottiene qualche cosa di altrettanto utile/potente per la gestione delle classi del tema.

JM2C :)

Ciao
Marco
--
My blog
Working at @agavee