oop mi arrangio con molti linguaggi di programmazione.
-----------------------------------------------------------------------------
..quindi sai cos'è $this, ... come fai a proporre qs soluzione?
function get_mod($name, $myThis) {
$t = is_mod($name);
if ($t) return $myThis->countModules($t);
return 0;
}
<?php if ($this->countModules('position-12')): ?>
-------------------------------------------------------------------
countModules è l'analogo di count per gli array. Se in quella posizione non ci sono moduli nella posizione "position-12" il risultato ovviamente sarà 0.
0 inserito in un if equivale a false. Quindi se 0 finirai nell'else di quell'if oppure se manca non succederà nulla.
Da li veniva la mia domanda su come chiamare $this->countModules('position-12') da dentro una funzione, poco male ho scoperto che posso risolvere con qualche trucco, ma siccome siamo in una piattaforma opensource, mi piaceva scrivere qualcosa di pulito.
---------------------------------------------------------------------------------------------------------------------------------------
siccome il fw ha una sua logica ed un suo pattern non è detto che ti trovi tutte le classi dove vuoi ma dove il fw si aspetta tu faccia determinate "operazioni", anche se nel tuo caso non è questo il problema ma il fatto appunto che chiudi tutto in una funzione.
Vorrei includere il comando $this->countModules($myVar)
dentro ad una funzione ad esempio:
function get_mod($name) {
$t = is_mod($name);
if ($t) return $this->countModules($t);
return 0;
}
cosa serve questa cosa? ... che cosa volevi fare? ti dico cosa leggo:
supponiamo che $name sia mod_pippo
passo mod_pippo come argomento
verifico sia un modulo (true/false)
se è un modulo $t=true else $t=false.
se $t è true ritorna il numero di moduli true
M.
http://wiki.joomla.it/index.php/Approfondimento_sui_moduli