問題タブ [view-helpers]

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.

0 投票する
1 に答える
127 参照

ruby-on-rails-3 - Railsでヘルパーをモデル化し、ビューでレンダリングする

モデルヘルパーでメソッドを記述し、ビューでレンダリングしたいと思います。私の製品モデルには価格列があります。ビューでは、たとえば@product.tier_one_quantity_oneを記述できるようにしたいと思います。ヘルパーの書き方とレンダリングの仕方は?

1つのメソッドで複数の変数を割り当てることはできますか?

0 投票する
3 に答える
576 参照

ruby-on-rails - content_tag ヘルパーがブラウザで「フラッシュ」コンテンツを出力するのはなぜですか?

さらに説明すると、Rails アプリのレイアウトに次のコードがあります。

コントローラの場合:

認証に失敗した場合、ブラウザには次のように表示されます。

content_tag エラー?

メッセージの下にハッシュ ({:alert => "Invalid email or password"}) が表示される理由を教えてください。何がいけないのか、まったくわからないのですが、

(ところで、これは Rails Casts #250 から取られたものです)

0 投票する
2 に答える
289 参照

zend-framework - コントローラー/アクション内のビュー ヘルパーを無効にする方法はありますか?

次のようなレイアウトにビュー ヘルパーがあります。

それは問題ありません。すべてのページで表示されますが、そのビュー ヘルパーを表示したくない 2 つまたはツリーのページがある場合はどうなりますか? これは可能ですか?

アクションのようなもの:

0 投票する
1 に答える
524 参照

helper - Zend モジュール構造のグローバル ヘルパー

私のファイルは次のようになります。

すべてのモジュールで使用できるヘルパーを作成したいと思います。ちょっと「グローバルヘルパー」。これを達成する標準的な方法はありますか?

0 投票する
1 に答える
1423 参照

ruby-on-rails - Rails 3 : ポップオーバー用のビュー ヘルパーを作成する

私はレールが初めてで、現在のプロジェクトではTwitterのBootstrapを使用しています。Bootstrap のポップオーバーは美しく、広く使用する予定なので、ポップオーバー用のビュー ヘルパーを作成したいと考えています。

popover の標準的な html コードは次のとおりです。

ここに私のヘルパー関数があります:

私はこの関数が醜いことを認識していますが、それを書くためのより良い方法を見つけていません:/多分いくつかのブロックで?

そして最後に、このヘルパーを呼び出すための私の見解のコード

ご覧のとおり、フォームがポップオーバー全体に分割されています。フォームのフィールドは本文にあり、送信ボタンはフッターにあります。ポップオーバーは正しく表示されますが、送信ボタンが機能しません (ヘルパーなしで機能します)。

ヘルパー関数を適切に記述し、悪意のあるフォームの問題を処理するにはどうすればよいですか?


更新 1

nathanvda の回答と clyfe のコメントに基づいて、ヘルパーを編集し、パーシャルを作成しました。
パーシャルのコードは次のとおりです。

そしてヘルパーメソッド:

ビューのコードは変更されません。
よりきれいになり、フォームは正しく表示されますが、送信ボタンはうまく機能しません (クリックしても何も起こりません)。アニー提案?


更新 2

生成された html コードをヘルパーと比較し、ヘルパーなしで送信の問題を発見しました。form_tag正しい場所にありませんでした。
ビューでこのコードを使用すると、次のように機能します。

現在、実用的なソリューションがありますが、完全ではありません。ドロップできたらとてもいいですよねafter = "</form>"

0 投票する
1 に答える
61 参照

php - View_Helperで画像が見つからないため、別のView_Helperで複数のデータベースクエリが発生します

非常に厄介な問題で、バグの原因を突き止めるために非常に長い調査を行いました。このために元の投稿を作成しましたが、新しい投稿を作成するために削除しました。それでは、最初から始めましょう。最後までお読みいただき、誠にありがとうございます。

ViewHelperPub.phpがあります。これはランダムに広告を表示します。$ this-> pub()は、layout.phtmlおよびphtmlビューファイルで呼び出されます。ヘルパーは、表示する前にインプレッション数も増やします。

Pub.php

増加印刷()

私のlayout.phtmlもシンプルです:

問題:一部のアクションでは、レイアウト内の広告が選択され、2回インクリメントされます!まるでヘルパーが再びインスタンス化されたかのように。

いくつか検索した後、問題は別のView Helper:LogoEventから発生しているようです。このヘルパーは、適切なHTMLコードを返すことによってロゴ/画像を表示します。

LogoEvent.php

}

二重インクリメントは、ファイルがハードディスクに存在しない場合に発生します。本当に奇妙な...私はこれを試しました:

だが

誰かが私よりも良い知識を持っていて、何が問題であるか、またはそれを見つける方法を見つけることができます...ありがとう!

0 投票する
2 に答える
1036 参照

zend-framework - ZEND-ダウンロードファイルの問題(エンコード、ダウンロードしたファイルを開くことができません)

プロジェクトでダウンロードフォームを作成しましたが、ファイルをダウンロードして開こうとすると、Zendレンダラーがレイアウトhtmlコードを追加します...レンダラーとレイアウトを無効にする必要があることを読みました。しかし、問題は、コントローラーファイルではなく、自分のヘルパーでこれを実行する必要があることです。そのヘルパーファイルにダウンロードする必要があるためです。私のダウンロード機能は次のようなものです。

また、PDFをダウンロードすると、Adobe Readerで開くことができません(他のファイルをダウンロードすると、それらも開くことができません)。メモ帳で開いたところ、PDFコンテンツの前にたくさんのHTMLレイアウトコードがありました...何が間違っているのですか?

Adobe Readerで、次のメッセージが表示されます。

サポートされているファイルタイプではないか、ファイルが破損しているなどの理由で、Adobe Readerは「filename.pdf」を開くことができませんでした。たとえば、電子メールの添付ファイルとして送信され、正しくデコードされませんでした。

0 投票する
2 に答える
553 参照

php - Zend Framework: ビュー ヘルパーへの参照渡しが機能しない

以下は単純なビュー ヘルパーです (参照渡しの引数に注意してください)。

これはビューでは機能しません。$array['someExistingKey']まだ設定されています (メソッドの直接のコンテキスト内を除く)。Zend は、配列が参照によって渡されるのを防ぐために何かをしている必要があります。解決策に関するアイデアはありますか?

0 投票する
3 に答える
687 参照

php - Zend ViewHelper サブ関数

ViewHelper に複数の関数を追加したいと考えています。通常、クラスとファイル名のような名前の関数が 1 つあります。

複数の関数を 1 つの ViewHelper に追加するにはどうすればよいですか?

たとえば、次のようにします。

echo $this->MyMenuHelper()->Horizontal($parameter);

0 投票する
1 に答える
1775 参照

ruby-on-rails - Coffeescript内のRailsビューヘルパーメソッドを取得する

私にはビューヘルパーがいます、言いましょう(簡単にするために)

次に、ajaxを介して呼び出されるアクションをレンダリングするcoffeescriptファイルsome_test_page.js.coffeeがあります。このsome_test_page.js.coffeeの中に私は持っています:

/ some_test_pageへのajax呼び出しを行うと、通常、コーヒースクリプトファイルからコンパイルされたjavascriptで応答を受け取ることを期待し、アラートが発生します。しかし、使用しようとしたビューヘルパーにアクセスできないようです。

シンプルに言えば

some_test_page.js.coffeeファイル内では正常に機能します。

これは大丈夫だと思いますが、多分私は何か逆の慣習や愚かなことをしているのでしょうか?

CoffeeScriptビューファイル内のapplication_helper.rbからビューヘルパーを取得するにはどうすればよいですか?