Joomla.it Forum
Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => I Template di Joomla 1.6/1.7/2.5 => : AndreaNobili 18 Mar 2012, 16:25:29
-
Ciao,
ho una domandina probabilmente banale relativa alla direttiva defined('JEXEC')
Io sapevo che usando la direttiva defined('_JEXEC') or die; in pratica indico che il codice del mio template deve essere eseguito all'interno di Joomla e non può essere richiamato dall'esterno...ok...
Scusate l'ignoranza ma cosa mi significa esattamente la seguente direttiva usata in un template su cui stò smanacciando al posto di quella precedente?
defined( '_JEXEC').(($this->template)?$JPan = array('zrah'.'_pby'):'')
Ad occhio dovrebbe sempre assicurarsi che il codice del template venga utilizzato solo dentro Joomla ma poi non capisco cosa fà...qualcuno che mi illumina?
Tnx
Andrea
-
defined( '_JEXEC') -> qs lo sai, cmq http://docs.joomla.org/JEXEC
... dopo però dovrebbe esserci un "or" ... magari ho imparato php alla Scajola quindi a mia insaputa può anche essere implicito
.. cmq se non si verifica la prima condizione lo rimandi ad una seconda che dice:
se esiste l'oggetto template valorizza $JPan con quell'array
.(($this->template)?$JPan = array('zrah'.'_pby')
... altrimenti ... vuoto ''
:'')
è una contrazione del'' if then else
condizione ? then : else;
M.
-
Allora,
forse sono stato un po' poco chiaro nel chiedere...sapevo che si trattava di una forma compressa dell'if (anche se onestamente è una forma che detesto perchè trovo criptica...)
Tu mi dici
If(esiste l'oggetto temlpate) allora valorizza la variabile $jpan con l'array array('zrah'.'_pby')
else non fà niente
Ok...ho ancora vari dubbi in merito
L'oggetto $this->template in pratica sarebbe il template attualmente in uso? in pratica controlla semplicemente se trova il riferimento in memorial al template? giusto?
Ma $jpan è una variabile specifica per qualcosa di Joomla o cosa? e perchè valorizzrlo con quell'array? cosa indica?
Era questo che mi sfuggiva...
Tnx
Andrea