2011-10-27 11 views
6

Sto impostando un modello per la prima pagina in un sito di drupal 7 e sto avendo difficoltà. Ho salvato il file nella cartella corretta, svuotato tutte le cache e aggiornato sia la pagina del tema che la pagina del browser. C'è qualcosa che mi manca? Perché non funziona?page-front.tpl.php non funziona

+0

Cosa significa "non funziona"? Errore in Drupal o solo una pagina vuota? –

+0

Gli stili aggiunti non venivano mostrati, quindi mostrava ancora la pagina originale.tpl e non page-front.tpl che avrebbe dovuto essere page - front.tpl – EZDC

risposta

3

theme_get_suggestions(), che viene chiamato da template_preprocess_page() come theme_get_suggestions(arg(), 'page'), contiene il seguente codice:

if (drupal_is_front_page()) { 
    // Front templates should be based on root only, not prefixed arguments. 
    $suggestions[] = $base . $delimiter . 'front'; 
} 

$base contiene "page" e $delimiters contiene "__". Poiché i caratteri di sottolineatura vengono sostituiti da trattini, il nome file del modello per la prima pagina deve essere page - front.tpl.php (due trattini invece di uno).