Anzeigen eines Formularfelds abhängig von der vorherigen Frage

7

Ich entwickle meine eigene Vorlage für Joomla und ich muss mehr Optionen anzeigen, wenn Sie zuvor einen Wert festgelegt haben.

Zum Beispiel:

Geben Sie hier die Bildbeschreibung ein

nach dem Klicken auf JA:

Geben Sie hier die Bildbeschreibung ein

Es wäre schön, wenn im Joomla-Kern eine Lösung wie diese wäre:

<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>

Ein neuer showif-Parameter mit dem Wertefeld1 :: 1 . Feld1 ist das vorherige Feld und Nummer 1 steht für den Wert der erforderlichen Option zum Anzeigen dieses Formularfelds.

Joomla Agentur
quelle
Dazu müssen Sie ein benutzerdefiniertes Formularfeld erstellen. Es gab ein Akkordeonmodul mit dieser Funktion. Wenn Sie die K2-Integration ausgewählt haben, wurde ein weiteres Formularfeld angezeigt, in dem Sie die K2-Kategorie auswählen können. Ich werde versuchen herauszufinden, welches Modul es war, damit Sie sehen können, wie sie es gemacht haben
Lodder

Antworten:

9

Die von Ihnen benötigte Funktion wurde in Joomla 3.3.x eingeführt. Sie können jetzt showon = "show_label: 1" verwenden.

Sie können die PR sehen, die die Funktionalität hier eingeführt hat: https://github.com/joomla/joomla-cms/pull/3127

Peter Lose
quelle
Dies ist fantastisch, keine JS-Lösung oder eine benutzerdefinierte Schaltfläche mehr erforderlich
Eoin
0

Ist es auf der Administratorseite oder im Frontend? Wie zum Beispiel, wenn Sie nach Auswahl des Menüelementtyps auf der Admin-Site ein zusätzliches Feld einfügen möchten, müssen Sie Folgendes tun: Bearbeiten Sie die Datei default.xml in: / 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>"

Dieser fügt eine Kategorieauswahl ein, nachdem Sie Ihre Komponente aus dem Popup-Fenster Ihres Menütyps ausgewählt haben.

Eva Farkasne
quelle
Diese Frage bezieht sich auf die Vorlagenparameter.
Joomla Agency