Modifiche su Tema. Rendere home page diversa da pagine interne.

5 contenuti / 0 new
Ultimo contenuto
Modifiche su Tema. Rendere home page diversa da pagine interne.

Salve gente! :)

Ormai con drupal va sempre meglio. Ho capito parecchie cose!

Vorrei ora fare una cosa, ma non saprei da dove partire.
Il tema l'ho modificato in maniera tale da avere un logo e due immagini sotto e subito sotto la tab con il menu della navigazione.
Ora vorrei che nelle pagine interne le due immagini sono la tab del menu non vengano visualizzate e il tab cosi si ritroverebbe piu in alto.

La domanda è: si posso fare le pagine interne diverse rispetto alla home? E se sì, come?

Grazie mille.

Giacomo.

Ho piu meno capito la strada da seguire.... creo un file page-01.tpl.php e in questo template tolgo l'header... ma mi chiedo, come faccio ad associare una page ad un template php?

Grazie.

G.

Da questo http://drupal.org/node/11812 esiste un variabile $is_front che indica se stiamo visualizzando il front page (termine Drupal, meglio conosciuto come home page). Dovrebb'essere sufficiente 'circondare' i tuoi immagini (o i loro contenitori div, p che sia) con un piccolo test:

<?php if ($is_front): ?>
... HTML dell' immagine...
<?php endif; ?>

Così appaia solo sul front page.

Più imparo, più dubito.

Grazie mille!

Ho risolto! :)

Bhe ho utilizzato un metodo diverso. Ho installato un modulo aggiuntivo. ConTemplate. Grazie a questo module posso scegliere per ogni pagina che creo il *.tpl.php che associargli. Me ne sono fatto due, uno per la pagina interna e una per la home e funziona!

Grazie lo stesso!

G.

Ma scusate, per fare una frontpage diversa dalla pagina interna basta usare i file page-front.tpl.php (per la frontpage) e page.tpl.php per le pagine interne.

E anche per avere la possibilità di avere una pagina .tpl.php diversa per singolo path non serve chissà quale modulo, bastano poche righe nel file template.php funzione {miotema}_preprocess_page(&$vars)

if (module_exists('path')) {
    $alias = drupal_get_path_alias(str_replace('/edit','',$_GET['q']));
    if (($alias != $_GET['q'])) {
      $template_filename = 'page';
      foreach (explode('/', $alias) as $path_part) {
        if ($path_part == 'user') $path_part = 'users';
        $template_filename = $template_filename . '-' . $path_part;
        $vars['template_files'][] = $template_filename;
      }
    }

--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal