Ciao a tutti, ho un forum e vorrre personalizzare i markup die css in base a questo tipo di contenuto. Per dei nodi ho usato il nid degli stessi, aggiungendo delle if al codice di page.tpl.php. Ora tutte le pagine che genera il forum, tipo contenitori, forum ecc, come possono essere classificate come posso costruire una if che mi selezioni questi tipi di contenuti?
Grazie mille.
modificare il Template
Ven, 14/10/2011 - 15:27
#1
modificare il Template
node-[type].tpl.php
Anche se dovrebbe bastare un po di css
http://www.chromeos.eu
su type che metto pero' forum o esiste qualcosa di piu specifico per i contenitori del forum ecc...?
Il duro lavoro fatto con passione, ripaga sempre!!!!
Vai un attimo a vedere come si comporta il modulo, ma credo che basti forum anche se non ho ben capito a cosa ti serva.
http://www.chromeos.eu
mi serve perchè devo inserire altre classi per i css del tag h1 del titolo del forum e del contenitore. in parole povere ho questo codice:
<h1 id="page not-front logged-in page-forum-generale section-forum one-sidebar sidebar-first" class="title"> Generale </h1>
<div id="content-area" class="no_class generale ">
<div id="forum">
<div class="forum-top-links"></div>
<table id="forum-184" class="forum-table">
<div id="forum-statistics">
<div class="forum-folder-legend forum-smalltext clear-block">
</div>
</div>
</div>
</div>
dove nei css h1.title ho assegnato del codice css per la grafica di un'altra pagina, ora però se uso h1#section-forum, quest'ultima non so perchè ma non mi viene letta e non mi sostituisce h1.title....
Il duro lavoro fatto con passione, ripaga sempre!!!!
Se guardi nel body hai qualche classe aggiuntiva o basta che modifichi il generico node.tpl per far stampare il tipo di contenuto nel contenitore.
http://www.chromeos.eu
ora vedo. ho diversi id aggiuntivi, ma come dicevo prima non me li prende e non so il perchè? mentre h1.title lo legge, h1#section-forum no.
Il duro lavoro fatto con passione, ripaga sempre!!!!
vorrei aggirare il problema, vediamo se ci si riesce. Allora in page.tpl.php ho questo codice:
<h1 id="<?php print $classes; ?>" class="title">
vorrei mettere un if sulla parte che stampa la classe, nel senso che se siamo in presenza di un nodo di tipo forum (forum è il nome che drupal da al tipo di contenuto :"messaggio del forum") deve stampare la classe "mess_forum", sennò deve lasciare "title". Come posso scrivere il codice?
iniziando così andra bene?
<h1 id="<?php print $classes; ?>" class=" <?php if (($node->node-type == 'forum')):
print "title"; ?>">
Il duro lavoro fatto con passione, ripaga sempre!!!!
In D6 era $node->type. In D7 non so. Comunque, il consiglio è di usare Devel e di stampare un bel dpm($node) quando non sei sicuro delle proprietà di oggetti e array che devi manipolare.
Pinolo lavoro in D6 e la proprieta' e' "forum" che sarebbe il nome macchina del tipo di contenuto, ora come posso costruire l'if? cosi potrebbe andare?
<?php if ($node->type == "forum"): ecc....>
Poi come posso stamparemil dpm($node)? ho gia' installato devel.
Il duro lavoro fatto con passione, ripaga sempre!!!!
metti dpm, per esempio, in node.tpl.php e apri un post del forum.
la if invece puo' andare bene?
Il duro lavoro fatto con passione, ripaga sempre!!!!
manca l'end.
http://www.chromeos.eu
si si, scusate era sottinteso endif alla fine :).
La proprietà del $node->type la posso vedere anche con contemplate, me ne sono accorto ora... :-)
Il duro lavoro fatto con passione, ripaga sempre!!!!