web-dev-qa-db-fra.com

Affichage d'un champ de formulaire en fonction de la question précédente

Je développe mon propre modèle pour Joomla et je dois afficher plus d'options si vous définissez une valeur auparavant.

Par exemple:

enter image description here

après avoir cliqué sur YES:

enter image description here

Ce serait bien si dans le noyau de Joomla une solution comme celle-ci:

<field name="field1" type="radio" class="btn-group" default="0" label="Deactivate Joomla JavaScript" >
<option value="0">No</option>
<option value="1">Yes</option>
</field>
<field name="field2" type="checkboxes" class="btn-group" default="0" label="Deactivate Joomla JavaScript" showif="field1::1">
<option value="0">Everything</option>
<option value="1">mootools-core.js</option>
<option value="2">mootools-more.js</option>
</field>

Un nouveau paramètre showif avec la valeur field1 :: 1. champ1 est le champ précédent et le numéro 1 est la valeur de l'option requise pour afficher ce champ de formulaire.

7
Joomla Agency

La fonctionnalité dont vous avez besoin a été introduite dans Joomla 3.3.x. Vous avez maintenant la possibilité d'utiliser showon = "show_label: 1"

Vous pouvez consulter le PR qui a introduit la fonctionnalité ici: https://github.com/joomla/joomla-cms/pull/3127

9
Peter Lose

Est-ce sur le côté administrateur ou sur le front-end? Comme par exemple, vous voulez insérer un fichier supplémentaire après avoir sélectionné le type d'élément de menu sur le site d'administration, procédez comme suit: Editez le fichier default.xml dans:/components/com_yourcomponent/views/folios/tmpl /

<?xml version="1.0" encoding="utf-8"?>
 <metadata>
 <layout title="com_folio_folios_view_default_title" option="com_
 folio_folios_view_default_option">
  <message>
  <![CDATA[com_folio_folios_view_default_desc]]>
  </message>
 </layout>
 <fields name="request">
  <fieldset name="request">
   <field
    name="catid"
     type="category"
     extension="com_folio"
     class="inputbox"
     default=""
     label="COM_FOLIO_FIELD_CATID_LABEL"
     description="COM_FOLIO_FIELD_CATID_DESC"
     required="true"
    >
   <option value="0">JOPTION_SELECT_CATEGORY</option>
  </field>
  </fieldset>
 </fields>
</metadata>"

Celui-ci insérera un sélecteur de catégorie après avoir sélectionné votre composant dans la fenêtre contextuelle de votre type de menu.

0
Eva Farkasne