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.


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


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.


Diese Frage bezieht sich auf die Vorlagenparameter.
Joomla Agency
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.