Premessa: sto effettuando dei lavori che riguardano il livello Theming, e sto sperimentando in modo consistente l'uso delle "preprocess functions" non tanto per modificare le funzioni già disponibili ma per crea rne delle nuove. E poprio su quest'ultimo aspetto che intendo avere dei chiarimenti a riguardo.
Attraverso le "preprocess functions" nel file template.php del tema in questione sono riuscito ad ottenere in modo piuttosto semplice nuove variabili visualizzabili con il classimo:
<?php
print $nomeVariabile;
?>
Però utilizzare il template.php per variabili strettamente legate al tema, va benissimo, Ma se io volessi creare variabili sempre nella stessa logica ma tema indipendenti? I altre parole non riesco bene a capire perchè attraverso le "preprocess functions" all'interno del mio modulo non riesco a creare nuove variabili come ci sono riuscito in modo piuttosto semplice in "template.php".....
Grazie,
Kiuz.
suppongo che tutto ciò che non è correlato al livello del tema, vada inserito a monte utilizzando moduli custom.
Certified to Rock
Kiuz, spiega meglio cosa vuoi ottenere.
In un modulo puoi usare le funzioni preprocess per definire nuove variabili. Ovvio che poi le devi usare in un template, che può essere o nel tema o definito all'interno del modulo tramite template suggestions.
1) Scopo: Creare nuove funzioni utilizzabili nei temi (qualsiasi essi siano), del tipo:
In cui al suo interno ci sinerisco in modo del tutto non premeditato il contenuto.
2) Scopo: estrarre informazioni da variabili già esistenti e produrre variabili nuove con contenuti "derivati" da essi, esempio:
Funzione di partenza:
> Risultato dell'operazione che ancora non sono riuscito a fare del tutto bene:
> in cui ognuna $MIA_VARIABILE_Part-LINKS-x è in parte ricavata dalla già disponibile $links e in parte completamente personale, sò che è possibile.... ma ho ancora un po' di confusione sugli Hook da utilizzare....
> Vorrei anche realizzare ciò a monte, come dice Bozh, utilizzando un Modulo in modo tale che non sono costretto a portarmi dietro il Template.php trattandosi nello specifico di un ampliamento e hack del template engine e delle variabili messe a disposione dei temi.
> Per il momento sono riuscito, utilizzando template.php e preprocess function per nodi e page, creare nuove variabili inesistenti e mixare le già esistenti variabili in un unica e pratica funzione.
Spero di essere stato abbastanza chiaro.
PS= ci vorrebbe una lavagna virtuale su cui disegnare!! maledetti caratteri!
Slice2Theme Servizio per la conversione di Design in markup HTML e/o temi.
WeBrain Solution | Pillsofbits Of Bits
Qui trovi tutto quello che ti serve:
http://drupal.org/node/223430
Come vedi, le stesse funzioni che usi in template.php le puoi mettere in un modulo.
I contenuti delle variabili già esistenti vengono passati "by reference", quindi puoi prenderle e farci quello che vuoi.
bene allora non sbagliavo Hook, sbagliavo scrivere qualcos'altro o roba di variabili non passate..
Grazie Pinolo
Slice2Theme Servizio per la conversione di Design in markup HTML e/o temi.
WeBrain Solution | Pillsofbits Of Bits
bene allora non sbagliavo Hook, sbagliavo scrivere qualcos'altro o roba di variabili non passate..
Grazie Pinolo
Slice2Theme Servizio per la conversione di Design in markup HTML e/o temi.
WeBrain Solution | Pillsofbits Of Bits
Che tipo di funzione hai usato nel tempate.php per ottenere questo semplice effetto?
Puoi fare l'esempio di cui sopra (per ottenere una varibile $nomeVariabile da usare nella page.tpl.php)?
Grazie mille!