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


7

私は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はこのフォームフィールドを表示するために必要なオプションからの値です。


このためのカスタムフォームフィールドを作成する必要があります。この機能が組み込まれたアコーディオンモジュールがありました。K2統合を選択した場合、別のフォームフィールドが表示され、K2カテゴリを選択できます。私はそれがどのモジュールであったかを見ることができるようにそれがどのモジュールであったかを見つけてみます
Lodder

回答:



0

管理者側ですか、それともフロントエンドですか?たとえば、管理サイトでメニューアイテムタイプを選択した後に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>"

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


この質問は、テンプレートパラメータに関するものです。
Joomla代理店
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.