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:
après avoir cliqué sur YES:
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.
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
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.