「繰り返し可能」フォームフィールドを使用しようとしています。現在、これはtemplateDetails.xml
のコードにあります
<config>
<fields name="params">
<fieldset name="advanced">
<field
type="repeatable"
label="label"
name="stuff_list"
default='{"stuffCSS":[], "stuffFile": []}'>
<fields name="params">
<fieldset hidden="true" name="stuff_list_modal" repeat="true">
<field type="filelist"
label="stuffFile"
name="stuffFile"
hide_default="true"
hide_none="true"
directory="templates/tmpl/img" />
<field type="text"
label="stuffCSS"
name="stuffCSS"
default="" />
</fieldset>
</fields>
</field>
</fieldset>
</fields>
</config>
これは、1つの行に値を設定すると機能します。しかし、1秒間値を入力すると、「選択」ボタンをクリックするたびに、編集画面からテンプレートスタイルの概要ページにリダイレクトされます…
どんな助けでも素晴らしいです!
[〜#〜]編集[〜#〜]
JSON文字列が正しく格納されているデータベースを調べたところです。そのため、/media/system/js/repeatable.js
の圧縮されたjsバージョンを非圧縮バージョンに置き換え、firebugを使用してステップ実行しました。結果:
JavaScriptエラーは185行目でスローされます。
$('select').chosen({
disable_search_threshold : 10,
allow_single_deselect : true
});
TypeError: $(...).chosen is not a function
http://xxx/media/system/js/repeatable.js
Line 185
編集#2
上記の行(185-188)をコメントアウトしたところ、うまくいきました!
Joomlaの繰り返し可能なフォームにはいくつかの未解決の問題があります。私はそれをざっと見て、それはバグのようです。
保留中の問題のテストに参加する( http://issues.joomla.org/ を参照)か、まだ修正されていないかどうかを確認することをお勧めします。
これを修正できると思われる場合は、GitHubでプルリクエストを送信してください。