Re : Impossible à comprendre comment faire un composant
la méthode (et pas fonction) display est définie (au plus haut de la hiérarchie des classes, dans la classe JView.
Chaque héritier définit et initialise ses varaibles et le template à appliquer dans la vue, puis appelle la méthode réalisant l'affichage.
Ta syntaxe est erronnée, la définition de la méthode étant:
La méthode display attends le nom du template associé (dans tmpl du composant) et pas une valeur numérique. L'absence de paramètres chargeant, et évaluant le template défault.php.
Il vaut mieux avoir sous les yeux la documentation des classes du framework quand on développe, ça évite ces erreurs.
Ref: http://api.joomla.org
la méthode (et pas fonction) display est définie (au plus haut de la hiérarchie des classes, dans la classe JView.
Chaque héritier définit et initialise ses varaibles et le template à appliquer dans la vue, puis appelle la méthode réalisant l'affichage.
Ta syntaxe est erronnée, la définition de la méthode étant:
Code PHP:
/**
* Execute and display a template script.
*
* @param string $tpl The name of the template file to parse; automatically searches through the template paths.
*
* @return mixed A string if successful, otherwise a JError object.
*
* @see fetch()
* @since 11.1
*/
public function display($tpl = null)
{
$result = $this->loadTemplate($tpl);
if ($result instanceof Exception)
{
return $result;
}
echo $result;
}
Il vaut mieux avoir sous les yeux la documentation des classes du framework quand on développe, ça évite ces erreurs.
Ref: http://api.joomla.org
Commentaire