web-dev-qa-db-ja.com

前の質問に応じたフォームフィールドの表示

私はJoomla用に独自のテンプレートを開発しています。以前に値を設定した場合、さらに多くのオプションを表示する必要があります。

例:

enter image description here

はいをクリックした後:

enter image description here

Joomlaコアで次のような解決策があればいいでしょう:

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

field1 :: 1を持つ新しいshowifパラメータ。 field1は前のフィールドであり、番号1は必要な値からの値ですこのフォームフィールドを表示するオプション。

7
Joomla Agency

必要な機能はJoomla 3.3.xで導入されました。 showon = "show_label:1"を使用できるようになりました

ここに機能を導入したPRを使用できます: https://github.com/joomla/joomla-cms/pull/3127

9
Peter Lose

管理者側ですか、それともフロントエンドですか?例として、管理サイトでメニュー項目タイプを選択した後に1つの追加フィールドを挿入したい場合と同様に、これはあなたがすべきことです:default/xmlを編集します

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

これは、メニュータイプのポップアップウィンドウからコンポーネントを選択した後にカテゴリセレクタを挿入します。

0
Eva Farkasne