page.tpl.php , delucidazione su una porzione di codice
Mi sorge una delucidazione che avrei bisogno di avere e spero di poterla trovare qui in questo forum.
Leggo e posto le prima righe del codice della pagina citata nell oggetto:
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<?php
print $head_title
?><?php
print $head
?><?php
print $styles
?><?php
print $scripts
?>Ma mi chiedo...ma le varie variabili di sopra presenti, ovvero $language, $head_title, $head, $styles, $scripts, che sn quelle almeno presenti nel codice che ho riportato, ma a cosa fanno riferimento?...o meglio, mi spiego meglio: non dovrebbe essere presente un include () di qualche file che hanno i valori di queste variabili?...non riesco a capire dove vengono prelevati i dati relativi a queste variabili non essendoci nulla a cui puntano
Spero di ricevere presto una vostra risposta
*********************************************************
* STEFANO CERBONE
* *
* Esperto Informatico
* Event Manager
* -------------------------------------------------------
* Em@il:
* *
* stefano.cerbone@gmail.com
* ---------------------------

Risposte
Non c'è un include di
Non c'è un include di nessun file perché avviene la cosa opposta.
Quando tu visiti un sito drupal con il browser viene caricato il file index.php che provvede poi ad includere tutte le funzioni drupal... quindi diciamo che i files dei template vengono caricati dal core di drupal, che poi provvede alla sostituzione delle variabili.
ok chiaro...pero...
Ok, chiaro, pero se io ad esempio voglio aggiungere degli script, come faccio a sapere come drupal gestisce la variabile per esempio $script al fine di dirgli di caricare ulteriori script rispetto a quelli che gia carica, e che nn so quali sono? dove posso vedere che queste variabili vengono gestite?
All'interno di un modulo
All'interno di un modulo personalizzato userai le api di drupal per dirgli di caricare un altro javascript, come drupal_add_js:
http://api.drupal.org/api/function/drupal_add_js/5
Diciamo insomma che nei moduli userai solo le funzioni API disponibili.
Invece a livello di tema puoi effettuare l'override di funzioni, cambiare ed aggiungere variabili. Eccoti un paio di link molto utili:
http://drupal.org/node/11811
http://drupal.org/node/16383
Ti ringrazio per questa
Ti ringrazio per questa ultima delucidazione...drupal mi sta "fomentando" moltissimo e voglio capire tutte le potenzialita sino in fondo...investimento di tempo ma sicuramente un arricchimento dal punto di vista della ricerca mia personale...se avete alte fonti da cui prelevare informazioni utili inerenti all oggetto del mio topic ne sarei contento.
Un saluto
Stefano