web-dev-qa-db-fra.com

Type de champ de rendu sous forme personnalisée

J'essaye de rendre le type de champ de gestionnaire de médias dans un formulaire personnalisé. Le formulaire n'est pas chargé à partir du XML.

ce code provoque une erreur:

$obj = new JFormFieldMedia();
$obj -> __set('name','icon_image');   
$obj -> renderField();

Pourriez-vous m'aider s'il vous plait?

2
marco

Ce qui vous manque, c'est d'ajouter votre élément à votre objet formulaire, comme indiqué ci-dessous:

$media = new JFormFieldMedia();
$media->name = 'icon_image';
$media->label = 'Image';
$media->setForm($this->form);

Sans le lier à un formulaire, il ne peut pas récupérer sa valeur sous-jacente.

1
Stuart Steedman