問題タブ [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 投票する
2 に答える
1313 参照

ruby-on-rails - 実行時にRailsヘルパーをロードすることは可能ですか?

特定のユーザーが選択した「モード」に応じて、大幅に異なるビューがあります。

異なる動作を 2 つの異なるヘルパーに抽出し、コントローラーに次のようなコードを含めることを考えました。

正しいヘルパーがロードされると、両方のヘルパーで定義されている <%= edit_item %> のようなステートメントが、特定の「モード」の正しいフォームをロードします。

これは開発では見事に機能しますが、本番環境では case ステートメントは 1 回しか実行されません。次に、最初にロードされたヘルパーに固執します(当たり前!私はそれを知っているべきでした。)

必要なことを達成するための他の方法を考えましたが、このヘルパーの使用は、ビューの動作を変更するためのきれいな方法だと思います。

実行時にヘルパーをロード (またはリロード) する方法を知っている人はいますか?

TIA: ジョン

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

zend-framework - URL ビュー ヘルパー リンクを使用するときに URL からパラメーターを削除する

URL ビュー ヘルパーを使用してリンクを作成する場合、現在のページの URL にパラメーターが含まれていると、Url ビュー ヘルパーによって生成される URL にもパラメーターが含まれます。

たとえば、ページ/controller/action/param/value/に次のコードがあります。

出力します:

パラメータのヘルパーによって出力された URL をきれいにすることは可能ですか?

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

php - Zend Framework headMeta()-キーワードが追加されない

ZendFramework1.8を使用しています。headMeta()がメタキーワードを複製するのに問題があります。

私のlayout.phtmlには、
<?php echo $this->headMeta(); ?>

関数内に次のコードを含むカスタムController_Plugin_ViewSetup(拡張)があります:Zend_Controller_Plugin_AbstractdispatchLoopStartup()
$view->headMeta()->setHttpEquiv('Content-Type', 'text/html;charset=utf-8'); $view->headMeta()->setName('keywords', 'global,generic,keywords,');

最後に、ビュースクリプトには、次のものがあります。
$this->headMeta()->appendName('keywords', 'view,specific,keywords');

HTMLソースコードで次のように表示されることを期待していました。
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="keywords" content="global,generic,keywords,view,specific,keywords" />

しかし、私は実際にこれを見ます:
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="keywords" content="global,generic,keywords," />
<meta name="keywords" content="view,specific,keywords" />

つまり、メタキーワードは本来のように連結されていません。私は何が間違っているのですか?

乾杯、
マット

0 投票する
7 に答える
961 参照

php - ビューまたはZend Frameworkのコントローラーで変数を設定する方が良いですか?

私の質問には少し設定が必要ですので、ご容赦ください。

私はモデルからデータを取得するためにビュー ヘルパーを使用するようになりました ( Eric Clemmonsへのハット チップ)。そこでは、はるかに再利用可能で柔軟です。私はそれが大好きです!

私が通常行うことは、テンプレートを index.phtml にレイアウトし、モデルから何かを取得する必要がある場合は、そのスニペットを detail.phtml に配置することです。これにより、ロジックは可能な限り邪魔になりません。

しかし、再利用される変数の必要性が見えてきました。たとえば、カテゴリ名。ビュー ヘルパーを使用してモデルから猫の名前を何度も取得する必要はありません。キャッシュすることはできますが、明らかに面倒です。

そこで、変数を設定するために、detail.phtml で数行の php を使用し始めました。そして、それはもう適切ににおいがしません。ビューには、ロジックが多すぎてはなりません。

それで、あなたは何を言いますか?変数が再利用される場合は、コントローラーに入れますか? または、ビューに設定されたいくつかの変数を気にしませんか?

EDIT : Alan Storm が viewhelpers の例を求めました:

詳細.phtml:

(アンチショートタガーの攻撃に備えて)

別の編集:2つの正しい答えはあり得ないことがわかりました。しかたがない...

0 投票する
5 に答える
20929 参照

php - ビュー ヘルパー ディレクトリを追加する方法 (zend フレームワーク)

ZF (1.9.7) から始めて、すべてのプロジェクトで共有されているライブラリから View Helpers を使用したいと考えています。しかし、そのディレクトリをヘルパーパスに追加する方法が見つかりません。私のヘルパーは、アプリケーションのヘルパー パスに配置すると正常に動作します。

ZFヘルパーへのパスとアプリケーションヘルパーへのパスを見つけるエラーは次のとおりです。

よろしく
セドリック

0 投票する
5 に答える
28048 参照

php - Zend Framework のコントローラーでビュー ヘルパーを使用する

AJAX で呼び出される (JSON データを送信する) コントローラーがあるため、ビューは使用しません。

個人用ビュー ヘルパーを使用してデータをフォーマットする必要がありますが、 controller .

それは可能ですか?

それとも、間違っているのかもしれません(ビューが必要かもしれませんが、JSONではどうですか)?

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

php - Zendビューヘルパーでurl変数の値にアクセスするには?

ビュー ヘルパーで (URL 内の) 特定の変数の値にアクセスしたいと考えています。これどうやってするの?

Zend_Controller_Front::getInstance()->getRequest()->getControllerName(); でコントローラー名を取得できます。、しかし、変数についてはわかりません...

前もって感謝します!

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

zend-framework - headScript() ビュー ヘルパーはどのように機能しますか?

Zend_View_Helper_HeadScript を使用して JavaScript コードを<head>タグ内に追加しています。

<script>私のコードがタグでいっぱいであることを除いて、これはうまくいきます(それぞれに1つappendScript call)。$javascript2同じ<script>タグに追加するには?<script>の中に 1 つのタグを入れたいだけです<head>

headScriptとはどう違いinlineScriptますか?

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

c# - DateTime 文字列または空文字列を表示する関数

DateTime オブジェクトを受け取り、文字列を返すビュー ヘルパーを作成しようとしました。DateTime オブジェクトが新しい DateTime(0) と等しい場合、関数は空の文字列を返します。それ以外の場合は、フォーマットされた DateTime 文字列を返します。これはこれまでのところ機能します。

問題は、フォーマット ("{0:g}") をパラメーターとして渡したいということです。

しかし、それは正しく動作しません。私の視点からヘルパーを呼び出すと

「format」のパラメーターとして「{0:g}」を使用する関数を実行すると、「{O:n. Chr.}」のような結果が得られますが、これは期待したものではありません