問題タブ [viewhelper]
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 - ZendFramework2のFormElementViewHelperを使用してカスタムフォーム要素をレンダリングする
特別で複雑な目的のために新しいフォーム要素クラスを作成しました(「検索ウィザード」ポップアップを開くためのアドオンボタン付きのテキスト入力フィールド)。
この要素を適切にレンダリングするために、フォームビューヘルパーも作成しました。これまでのところ、すべてが機能し、問題ありません。
ただし、FormCollectionビューヘルパーを使用してフォームをレンダリングしようとすると、要素は基本的な入力要素としてレンダリングされます。これは、FormCollectionヘルパーが依存するFormElementビューヘルパーが、ハードコードされた一連のif句を使用して、要素のタイプを特定のフォームビューヘルパーにマップするためです。要素のクラスをマップできないため、にフォールバックしFormInput
ます。
つまり(Zend / Form / View / Helper / FormElement.php、41〜49行目から取得):
等々。
このアーキテクチャは実際には拡張性を促進しないため、ここで少し立ち往生しています。
私が思いついた唯一の解決策(手動でフォームをレンダリングすることを除く)は、FormElementビューヘルパークラスを拡張して、独自のCustomFormElementビューヘルパーを作成することです。ただし、その複雑さのために、カスタム要素を独自のモジュールに配置しました。したがって、このCustomFormElementヘルパーを動的に記述して、任意のモジュールからカスタム要素を追加する必要があります。これは推奨される手順ではないと思います。
別の解決策はありますか、それとも私の完全なアプローチでさえ推奨されていませんか?前もって感謝します!
jquery - カスタム ビューヘルパーから jquery datepicker ビューヘルパーを呼び出す
app/view/helper フォルダーにカスタム ビュー ヘルパーがあります。テキストフィールドを追加するためのコードは - 私のコードでは: $this->view->formText('date'); しかし、テキストフィールドの代わりに、次のようにjquery datepickerを追加したい: $this->view->datePicker('date');
しかし、これはうまくいきません。助けてください。よろしく
java - nineoldandroid ライブラリがビューを安定させない
私はこのリスナーを持っていますが、いくつかのエラーがあります。
画像の向きも回転します。
90 度回転すると、Y は上に移動しますが、イメージは X を左に移動します。
forms - Zend Framework 2 でカスタム フォーム ビュー ヘルパーを使用するには?
メソッドを拡張しZend\Form\View\Helper\FormMultiCheckbox
て上書きするフォーム ビュー ヘルパーを作成しました。renderOptions(...)
次のステップは、新しいビュー ヘルパーを登録することです。私はここに示されているようにこれをやっています:
ここで私の質問: アプリケーションで代わりにフォーム ビュー ヘルパーを使用するにはどうすればよいZend\Form\View\Helper\FormMultiCheckbox
ですか?
zend-framework2 - Zend Framework 2 で Zend\View\Helper\Url を拡張する
私は単純な URL ビュー ヘルパーを作成し、それを拡張Zend\View\Helper\Url
して に添付しましたViewHelperManager
。
MyNamespace\View\Helper\Url
Application\Module
ここで、アプリケーションは例外をスローします:
致命的なエラー: /var/www/foo/bar/vendor/zendframework/zendframework/library/Zend/View/Helper/Url.php で、「RouteStackInterface インスタンスが提供されていません」というメッセージを含む例外「Zend\View\Exception\RuntimeException」がキャッチされない76行目
Zend\View\Exception\RuntimeException: No RouteStackInterface インスタンスが /var/www/foo/bar/vendor/zendframework/zendframework/library/Zend/View/Helper/Url.php の 76 行目に提供されていません
Url
両方のクラスをデバッグしました。WennMyNamespace\View\Helper\Url
が使用され、メソッドZend\View\Helper\Url#setRouter(...)
が呼び出されず、ルーターが設定されていません。理由がわからない...
それを機能させる方法は?
zend-framework2 - Zend Framework 2 でサイトマップ XML ファイルをサイトマップ ビュー ヘルパーに渡す方法は?
ファイルを生成し、sitemap.xml
そこからサイトマップを作成したい:
サイトマップ ビュー ヘルパーでファイルへのパスを設定するにはどうすればよいですか?
php - レイアウトから呼び出されたカスタム ビュー ヘルパーにデータを渡す方法 - zend
コントローラー、レイアウト、カスタム ビュー ヘルパーがあります。通常、コントローラーからデータを渡します。$this->view->foo = 'foo';
これは、layout.phtml で取得します。ここでは、$this->navbar();
レイアウトでカスタム ビュー ヘルパーを呼び出しています。
foo
ビュー ヘルパー内でアクセスするにはどうすればよいですか?
これは私のビューヘルパーです
ruby-on-rails - ビューヘルパーで変数を印刷しないようにするには?
データベースからロードされる配列があります。次の形式です。
また、配列から HTML 定義リストを作成する必要があります。
簡単ですね。
私はヘルパーを作成したかったのですが、これは配列を通過し、アイテムを で分割し、:
それらをタグで囲みます。
しかし、問題が発生しました。つまり、ビューから Rails ヘルパーを呼び出すと、そのすべてのコンテンツが出力に送られます。つまり、関数の本体内で変数を宣言してそれに値を割り当てると、変数は即座に出力に送られます。関数の本体内のすべての出力を抑制する方法はありますか?
UPD
まじめに、ヘルパーでこれを作る方法は?..
forms - Zend Framework 2 フォーム要素 error-class + フォームをレンダリングするためのカスタム ViewHelper
これは今週 (そして全体) で 3 番目の質問です。ここで禁止されないことを願っています :D とにかく、あちこち検索しましたが、私の問題を解決するための正確な説明が見つかりませんでした。
A. 検索して、フォームをレンダリングするためのカスタム ViewHelper を見つけました。すべてのフィールドセットを再帰的に取得し、要素レベルに到達すると、次のようになります。
フォームは正常にレンダリングされますが、例外は次のとおりです。1) フォーム要素にエラー クラスを追加するにはどうすればよいですか? (ビューで formRow ヘルパーを使用する場合と同様に、要素を作成するときにフィールドセットで指定された初期クラスを維持しながら、「入力エラー」クラスを自動的にアドバタイズします - 'attributes' => array('class' => ' some-class')) であるため、無効な場合、要素の class 属性は「some-class input-error」になります。2) エラー メッセージを含む「ul」($this->view->FormElementErrors($element) によってレンダリングされる「ul」) のクラスを設定するにはどうすればよいですか? これがワンライナーであることを願っており、メッセージごとに移動してエラーメッセージリストのhtmlを作成する必要はありませんが、そうでない場合はそうです(方法もわかりません)。
B. このカスタム ViewHelper を使用してフォームをレンダリングしないことがあるとしましょう。Zend の formRow ビュー ヘルパーが便利な場合があります。これにより、私の見解では次のコードが表示されます。
これにより、要素に「input-error」クラスが自動的に追加されることに気づきました(無効な場合)。これは完璧ですが、エラーメッセージを表示している「ul」にクラスを与えるようにformRowに指示するにはどうすればよいですか?
さらに進んで、これをどのように変えることができるかを尋ねます。
エラーメッセージリストだけでなく、エラークラスを要素にも広告するものにしますが、ポイントAIに誰かが答えた場合、それは同じ問題だと思います。