Nascondere titoli articoli Drupal 7

3 contenuti / 0 new
Ultimo contenuto
Nascondere titoli articoli Drupal 7

Eccomi qui con un'altra strana domanda (ho visto che qui ci sono veramente i migliori, quindi mi affido a voi!).

Vorrei nascondere solo su alcuni "Articles" il titolo, ho visto che con drupal 6 e CCK si poteva creare un checkbox per dire se visualizzare o no il titolo nelle pagine, nel 7 invece ho visto che alcuni utenti hanno provato a fare la stessa cosa ma senza risultati.

Su drupal 7 quali soluzioni potrei adottare?
Un modulo sarebbe l'ideale ma nel caso posso anche mettere mano al codice.

Non conosco ancora D7 , ma se questa è la soluzione suggerita per TUTTI i nodi in D7.

Add this function in your template.php of your theme folder (if the function already exists just replace the few lines)..
function yourtheme_preprocess_node(&$variables) {
$variables['title'] = NULL; // Hide the node title before the node is getting rendered.
}

Visto che tu parli di "alcuni" a naso dovresti crearti il tuo content-type "particolare" ...che so "Notitle_Articles" sotto il quale scriverai tutti gli articoli che non devono avere un titolo.Poi crei il tuo "page-notitle_articles-tpl.php

vai a fare l'hook nel template.php che nel 6 sarebbe così

if ($vars['node']->type == "notitle_articles" && arg(2) != 'edit') {
    $vars['template_files'][] = 'page-notitle_articles';
  }

e in "page-notitle_articles-tpl.php" inserisci la funzione simile-ma-non-identica che ti restituisca il valore NULL del titolo prima che la pagina venga renderizzata.

O se i tuoi articoli "alcuni" hanno una classificazione univoca (parte dell'indirizzo) del tipo www.miosito.com/articoli/informatica/title[/codefilter_code]
Puoi risolvere nel tuo page.tpl.php nella riga if($title) con:

<?php
 
if ($title && arg(0)!="articoli" && arg(1)!="informatica" ): print '<h2'. ($tabs ? ' class="with-tabs"' : '') .'>'. $title .'</h2>'; endif;
?>

Io ad esempio , per nascondere il titolo (nome) dello "user" e per evitare alcune ridondanze , modifico in page.tpl.php (quindi tutte le pagine tranne l'home) questo codice

<?php
 
if ($title): print '<h2'. ($tabs ? ' class="with-tabs"' : '') .'>'. $title .'</h2>'; endif;
?>

così:
<?php
 
if ($title && arg(0)!="user"): print '<h2'. ($tabs ? ' class="with-tabs"' : '') .'>'. $title .'</h2>'; endif;
?>

Che in pratica gli dice: quando il primo percorso NON è www.miosito.it/user/%[/codefilter_code], restituiscimi il titolo , altrimenti non stamparlo.

Ripeto , solo uno spunto perchè D7 non lo conosco, ma nel 6 farei così.
Ciauz

PS. Mi sembra di ricordare che $vars sia stato cambiato in $variables in D7 , ma non ne sono certo.

Grazie infinite, oggi provo!