joomla jform – JForm :: setField / s – Agregar campo al conjunto de campos

Pregunta:

Así que estoy tratando de entender la creación de campos sobre la marcha usando JForm::setField . Pero, como de costumbre, no hay documentación que explique cómo usar este método, solo la descripción mínima de la API.

Quiero agregar varios campos a un conjunto de campos en un formulario sobre la marcha. Me di cuenta de que $group no es el nombre del conjunto de campos, así que no entiendo qué se supone que debe hacer …

Agregué con éxito el campo usando lo siguiente:

$element = new SimpleXMLElement('<field name="onfly"
                                        type="text"
                                        label="onfly"
                                        description="onfly desc"
                                        class="inputbox"
                                        size="30"
                                        required="true" />');
$form->setField($element);

Pero no puedo agregarlo al conjunto de campos que quiero. Puedo agregar las etiquetas <fieldset> a $element pero eso elimina cualquier campo preexistente en ese fieldset.

Además, dado que JForm::setFields un bucle para agregar varios campos, ¿debería usar JForm::setFields en JForm::setFields lugar? ¡En cuyo caso no tengo ni idea de cómo usar ese método!

¡Cualquier ayuda sería apreciada! Gracias

Respuesta:

No estoy seguro, pero puedes probar load método de load :

$element = '
            <field name="onfly"
            type="text"
            label="onfly"
            description="onfly desc"
            class="inputbox"
            size="30"
            required="true" />
            ';
// Define your fieldset here
$xpath = '//fieldset[@name="yourfieldset"]';

JForm->load($element, false, $xpath);

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım