• User Attivo

    Come creare un semplice template da applicare a tutte le pagine?

    Buongiorno,
    come da titolo, vorrei sapere come creare un piccolo template da utilizzare per ogni pagina.
    Ad esempio, se io volessi avere per ogni pagina un menu left, un footer, ecc ecc, cosa dovrei fare?
    Preparare tutto in un template.php e poi includerlo in ogni pagina?


  • User Attivo

    Ci sono molti modi per farlo, o adotti un framework che ti permette di implementare il modello MVC (model view controller), oppure puoi fartelo da te andando ad includere i vari file come tu stesso hai proposto, oppure puoi utilizzare un motore di template (template engine) come ad esempio smarty, che ti permette di mantenere i file html separati dal resto del codice, infatti i file dei template posso avere come estensione .html o .tpl.


  • User Attivo

    Ciao,
    grazie innanzitutto per la tua risposta.
    Tenendo conto che il codice l'ho scritto da zero (preferisco evitare l'utilizzo di frameworks) cosa mi consigli tra le ultime 2 tue proposte?
    Includendo i vari file (footer, header, ecc) non diventa un po' troppo dispersivo?
    Pensavo di utilizzare qualcosa tipo "include template.php" in modo che impaginasse tutto automaticamente.
    Ai tempi di Joomla era carino come erano strutturati i templates ma sinceramente non saprei da dove partire per realizzare la stessa cosa nel mio caso.


  • User Attivo

    Allora forse ti conviene utilizzare smarty, in modo che puoi avere i file html separati dal codice php www smarty net


  • User Attivo

    Ho dato una letta al manuale italiano di Smarty: sicuramente sarà comodo ma m'è sembrato un mondo a parte!
    Più di 200 pagine di manuale...non credo di avere il tempo perchè dovre sennò sospendere il progetto per il quale necessito del template e dedicarmi solo allo studio di Smarty.
    Invece la seconda soluzione che proponevi?

    Ah dimenticavo, utizzo paradigma OOP


  • User Attivo

    Dovresti creati un sistema che ti permetta di includere i vari file, io credo che smarty non sia così complicato, il manuale ha 200 pagine, ma basta capire come va installato (installare significa copiare una cartella nel progetto e instanziare la classe principale). Ovviamente poi va capito come fare per passare le variabili a smarty che le andrà a sostituire all'interno del template che vai a stampare.


  • User Attivo

    proverò!
    Grazie delle dritte. 🙂