Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [DRUPAL] Custom page template con theme_hook_suggestions

    Salve a tutti, sono nuovo di Drupal (ho sempre usato e preferito Wordpress).
    Mi sono però ritrovato costretto a fare una modifica ad un sito già esistente. In particolare devo creare una pagina che abbia un template custom, solo per lei.

    Uso Drupal 7.
    La pagina in questione ha id 580.
    Ho aggiunto al file template.php le seguenti righe:
    Codice PHP:
    function nome_del_mio_tema_preprocess_page(&$vars$hook) {

      ... 
    altre cose ...

      if(
    arg(1) == 580) {
        
    $vars['theme_hook_suggestions'][] = 'page__node__test_page';
      }


    E ora se faccio un print_r nella pagina in questione (la 580) dell'array $vars['theme_hook_suggestions'] ottengo le seguenti suggestions:
    Codice PHP:
    Array
    (
        [
    0] => page__node
        
    [1] => page__node__%
        [
    2] => page__node__580
        
    [3] => page__node__test_page

    Fin qui tutto ok.
    Allora ho creato il file page--node--test-page.tpl.php nella root del tema, ma non viene scelto per renderizzare la pagina in questione. Ho acnhe provato a creare la cartella templates e a mettercelo dentro, assieme al file page.tpl.php, ma senza alcun risultato.
    Avete qualche sucggerimento?

    Tralaltro la cosa strana è che, per disperazione, ho provato a fare la stessa cosa anche su una ltro sito in drupal che ho tra le mani e lì queste modifiche funzionano per ottenere quello che voglio (ossia che la pagina 580 sia renderizzata con il template contenuto nel file specifico, bypassando page.tpl.php).

    Spero che abbiate qualche consiglio perhè io sono fuso!

    Grazie!
    All'uomo non verrà mai tanto male quanto dall'uomo.

  2. #2
    prova a installare momentaneamete il module DEVEL e portarti sul nodo che stai cercando di modificare
    https://drupal.org/project/devel
    tra le altre variabili, ti consigiliera anche i nomi per i file tpl.php che puo' usare per effettuare l'ovveride del template. prova a vedere se coincidono...
    ?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.