File di include

  • Creatore Discussione Creatore Discussione adiemus
  • Data di inizio Data di inizio

adiemus

Nuovo Utente
3 Ott 2006
3
0
0
www.danieleferretti.it
Ciao a tutti, volevo sottoporvi questo problema.
Ho un file *.tpl e vorrei richiamare dal suo codice un file di include esterno (del tipo *.inc oppure anche un semplice *.htm).
Sapete dirmi qual'è la sintassi corretta??
Grazie 1000, un saluto
 
Un file tpl... che è? :)

Perdona l'ignoranza, probabilmente sei su Unix o Linux che non sono il mio forte.

La sintassi è questa:

<!--include file="tuofile.inc"-->

:byebye:
 
TPL credo stia per "template"... ma so poco di più dal punto di vista tecnico. In sostanza è una pagina di "layout" generale (con sintassi uguale a una normale pagina HTM) che viene richiamata da alcune pagine dinamiche.

Uso i files *.tpl con uno script per invio cartoline, indifferentemente sotto Windows che sotto Linux (vedi qui sotto linux: http://www.danieleferretti.it/cartolina/index.php.

Il problema è che all'interno di questa pagina *.tpl (che, ripeto, ha la sintassi di una comune pagina HTM) non viene accettata la comune stringa di include, quella che poi mi hai indicato tu e che invece funziona sotto ASP, PHP, HTM, ecc... BOH!!!

Grazie comunque dell'interessamento :rolleyes:
 
La pagina generata alla fine è PHP, ma la pagina di template (quella che ho modificato e sulla quale vorrei mettere un include) è questa http://www.danieleferretti.it/galleria/template/daniele/category.tpl>> (guarda il codice).
La stessa pagina generata è questa: http://www.danieleferretti.it/galleria/category.php.
Lo script della galleria l'ho preso da qui: http://phpwebgallery.net/ (il forum in esso mi dice poco...)
Ovviamente ho provato a mettere tutti i tipi di tag di include che conosco, compreso quello che mi segnali.
L'include da inserire dovrebbe rimpiazzare tutto il tag "<div class="suckertreemenu">", ovvero il menu principale a tendina. Chissà, forse davvero è impossibile da fare :crying:
Grazie comunque per il supporto!
 
Penso che il problema sia legato al fatto che il file .tpl NON E' l'output finale che viene inviato al browser, bensi un file che viene letto da un parser, tant'è che i tag del tipo {thumbnails.line.thumbnail.IMAGE} vengono sostituiti dall'opportuno codice HTML.

Il parser, che potrebbe essere il file category.php, o un altro in esso richiamato, ovviamente non riconosce i comandi html e quindi non fa l'include.

E' come se all'interno di un file php tu mettessi <?php ?>.

Per far si che venga letto correttamante, tutto il contenuto dell'include deve essere racchiuso in una stringa, assegnato ad una variabile e passato al template attraverso una sintassi del tipo {miavariabile}

Oppure (per dirlo bisognerebbe esaminare lo script intero) forse puoi fare in normale include nel file php e non nel tpl
 

Discussioni simili