これは JavaScript で実行できます: 1および2。
最初に JavaScript ファイルをフォーム フォルダーに作成します。
- ZMI を使用してフォーム フォルダーを参照するか、フォーム フォルダーの URL に「/manage_main」を追加します。
- 追加する新しいコンテンツ タイプとしてファイルを選択します
- ID を定義し、コンテンツ タイプを「text/plain」に設定します
- ファイルを編集する
別のフィールドの選択に基づいてフィールドを非表示にするサンプル js ( 2から変更): (注: 選択リスト フィールドが必要です)
<script type="text/javascript">
$(document).ready(function() {
if($("#selection-fieldname").val() != "I like this") {
$('#fieldname-to-hide').parent().hide();
}
$("#selection-fieldname").change(function() {
if ($(this).val() == "I like this") {
$('#fieldname-to-hide').parent().slideDown();
} else {
$('#fieldname-to-hide').parent().slideUp();
}
});
});
</script>
次に、フォームのヘッダーに js を挿入します。
- フォーム フォルダーの編集に移動します。
- [オーバーライド] タブで、[ヘッダー インジェクション] フィールドに「here/your-script-ID」と入力します。
3 番目(オプション) は、動的に非表示のフィールドが表示されている場合にのみ必須にします。
- フィールド編集に移動し、[必須] チェック ボックスがオンになっている場合はオフにします。
[オーバーライド] タブで、カスタム フィールド バリデーターを追加します。
python: test(request.form['selection-fieldname'] != 'I like this' or value, False, 'I like this is selected.')