問題タブ [zend-decorators]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Zend_Form_Decorator-Zend_Form_Element_Hiddenに属性を追加する方法は?
2つの要件があります:1)すべての非表示の入力要素は、標準のデコレータを削除せずに影響を受ける必要があります。2)これは、要素ごとに指定しなくても発生するはずです。
要素タイプがZend_Form_Element_Hiddenの場合、必要なのはCSSクラスをDTタグとDDタグにアタッチすることだけです。
カスタムHtmlTag、DtDdWrapper、およびFormElementデコレータを作成しようとしましたが、その方法を理解できませんでした。
デフォルトでは、次のように表示されます。
私は彼らにこのように見せてもらいたい:
そうすれば、本来あるべき場所にとどまりますが、ドキュメントの流れを妨げることはありません。
うまくいかなかった例:
php - Zend Framework チェックボックス デコレータ
私が達成しようとしているのは、チェックボックスの入力フィールドの後にチェックボックスのラベルを表示することです(それらの右側)。
私は今これらのデコレータを使用しています:
Label および ViewHelper デコレーターを切り替えてみましたが、何もしませんでした。助言がありますか?
zend-framework - Zend_Form_Element_Multicheckboxでエスケープを無効にする
私はMulticheckbox要素を操作していて、FormMulticheckboxヘルパーで「エスケープ」を無効にする方法を見つけようとしています。エスケープパラメータを「description」ヘルパーに送信できましたが、これは正常に機能します(以下の「escape」=> falseを参照)。
しかし、 138行目Zend_View_Helper_FormRadio
でレンダリングされた(Zend_View_Helper_FormMultiCheckbox
から拡張された)ラベルからエスケープされた出力を削除するために、そのようなものを追加するデコレータまたは要素を理解することはできません:
エスケープがオンになっているかどうかをチェックしているので、どこかに設定が必要です。どこに置くかわからない:/
ありがとう!
zend-framework - テンプレートを zend フレームワークに移植する
pear ベースのフォームを zend フォームにプロテクトする際に問題が発生することはほとんどありませんでした。
必要な要素はほとんどありません:
私は以前、Pear でフォームをレンダリングするためにテンプレートを使用していました。基本要素のコンポーネントごとに css クラスを指定する必要があるため、明らかに既存の zend デコレーターを使用することはできません。問題を確認するには、これをレンダリングする必要があります。これは、基本要素のテンプレートです。
ご覧のとおり、フォーム内の位置、ラベルのクラス、必要なセクションのクラス、エラーのクラスなど、指定できる動的なものがたくさんあります。また、これをiniファイルから指定できるようにしたいと考えています。カスタムフィールドではなく、iniから基本的なメタを設定できます。
基本的なデコレータを使用できない理由の 1 つは、要素または sub_form にエラーがある場合、"li" クラスに "error" を含める必要があるためです。エラー デコレータでこれが可能かどうかはわかりません。 . (間違っていたら訂正してください)
また、グループにはエラーを処理するものが必要です。コア グループはエラーを処理しないため、sub_form をサブクラス化する必要があります。しかし、どうすればiniファイルにサブフォームを作成できますか?iniからサブフォームにパラメータを提供する方法がわかりません。
ここでの主なアイデアは、要素の視覚的および論理的なグループをフォームに含めることができるようにすることです。たとえば、フルネーム、ミドルネームなどの「名前」グループが必要です。これは、この「名前」グループのグローバルバリデーターも意味します。もう1つのことは、これらのグループを配置できるようにしたいということです:左半分、右半分、いっぱい 私はこれのためにcssを準備し、ナシで作業しました。
したがって、私が必要としているのは、コードと ini 構成がほとんどない単純なソリューションです。残念ながら、私はあまりにも複雑なことに行き詰まったと思うので、誰かが単純なアーキテクチャについて何か考えを持っているなら、それは素晴らしいことです!
よろしくお願いします、ベスト、ボリス
zend-framework - Zend_Form デコレータでフォームのレイアウトを変更するには?
デコレータの仕組みについて完全に混乱しています。これは私が達成しようとしているhtml構造です:
定義リスト形式を取り除き、代わりに段落タグ ベースのレイアウトを使用するにはどうすればよいですか?
更新:作成したすべてのフォームにこのスタイルを適用する方法はありますか? すべてのフォームにデコレータを適用する代わりに?
zend-framework - Zend Form、テーブル デコレータ
Zendフォームを必要な方法で装飾するのに非常に苦労しています。これは私が必要としている HTML 構造です:
本文の行数は、フォーム クラス内のループ構造によって決まります。もちろん、すべてのIDは一意です。フォーム内のすべてのラジオ ボタンは、1 つのグループに属します。私の問題は、テーブル内でオブジェクト Zend_Form_Element_MultiCheckbox と Zend_Form_Element_Radio を作成してスタイルを設定する方法がわからないことです。上記のようなフォーム構造を持つために、チェックボックスとラジオボタンに適切なデコレータをどこ/どのように適用しますか?
これまでの私のフォームクラス:
td と tr のデコレータの組み合わせをいくつか試しましたが、今のところ成功していません。
助けてくれてありがとう、とても感謝しています。JPレバク
css - デコレータをZend_Form_Element_Checkboxに設定する
4つのサブフォームで構成されるzendフォームがあります。これらのサブフォームの1つには4つの要素があり、それらの要素の1つはzend_form_element_checkboxです。4つの異なる表示グループがあります(サブフォームごとに1つ)-1つは「請求先住所」、もう1つは「クレジットカード情報」、「通知」、「その他」です。
'notifications'がcheckbox要素を持つ部分であると仮定すると、以下以外のデコレータを使用せず、表示グループを使用しない場合、すべてが期待どおりに表示されます。
通知する[]<------はチェックボックスです
これらは、フォームのddタグとdtタグに使用するcssimです。
現在、サブフォームを表示グループとして表示しているときは、次のように使用しています。
最終的に、実際のチェックボックスを除くすべての要素が表示グループに含まれます(たとえば、ボックスのみ、チェックボックスのラベルが表示グループに含まれます)。
他のタグを使用してみましたが、何も機能していないようです。'div'タグと関係がありますか?私が行方不明になっている他の何か?すべての考えと反応に感謝します。
zend-framework - ViewScriptデコレータを使用するときにZend_Formラジオ要素のセパレータをオーバーライドする
私はViewScriptsを使用してフォーム要素を装飾しています。ラジオ要素では、通常、セパレータをオーバーライドできますが、ViewScriptを使用すると、オーバーライドは無視されます。
以下の呼び出しとViewScriptを使用すると、無線要素は、指定したスペースではなく、「<br/>」で区切られます。デフォルトのデコレータのままにすると、オーバーライドが機能します。
ViewScript:
zend-framework - Zendフォームで同じdivに2つの表示グループを表示する方法は?
div 内に複数の表示グループを表示するにはどうすればよいですか?
視覚的な分離を示す必要があるだけですが、同じ div 内にあります。
div 内に複数の表示グループを表示する方法はありますか?
たとえば、次のことを zend 形式で実現するには:
Zendフォームでこれを達成するにはどうすればよいですか?
私は検索して検索しましたが、これまでに役立つものは何も見つかりませんでした。