私はJoomla用に独自のテンプレートを開発しています。以前に値を設定した場合、さらに多くのオプションを表示する必要があります。
例:
はいをクリックした後:
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は必要な値からの値ですこのフォームフィールドを表示するオプション。
必要な機能はJoomla 3.3.xで導入されました。 showon = "show_label:1"を使用できるようになりました
ここに機能を導入したPRを使用できます: https://github.com/joomla/joomla-cms/pull/3127
管理者側ですか、それともフロントエンドですか?例として、管理サイトでメニュー項目タイプを選択した後に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>"
これは、メニュータイプのポップアップウィンドウからコンポーネントを選択した後にカテゴリセレクタを挿入します。