web-dev-qa-db-fra.com

Appel de paramètres de module à partir d'un type de champ personnalisé

J'ai créé un module comportant plusieurs paramètres, dont l'un utilise un type de champ personnalisé défini dans mon module. Le champ personnalisé génère essentiellement une liste déroulante contenant des données.

Pour décider quelles données doivent être ajoutées, cependant, je dois accéder à d'autres paramètres du fichier de paramètres. J'ai essayé d'utiliser $this->form->getValue(param) où param est le nom du champ auquel j'essaie d'accéder, mais il ne renvoie rien.

Impossible de trouver quelque chose de spécifique dans la documentation pour cela.

1
Joseph Boyle

Vous avez probablement oublié de spécifier container dans les champs du formulaire. Votre code devrait être quelque chose comme

$this->form->getValue('fallBeginning', 'container')

si votre champ a du code HTML réel comme

<input type="text" name="container[fallBeginning]" value="x">

La valeur container dépend de votre définition XML, quel est le nom de fields. Par exemple

<form>
    <fields name="container">
2
Marko D