問題タブ [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 に答える
11645 参照

zend-framework - Zend Framework Url View Helper はデフォルトで「id」を追加します

カテゴリにリンクを追加するための単純な CRUD を作成しています。各カテゴリには ID があります。特定のカテゴリのすべてのリンクを一覧表示するビューがあります。そのビューには、追加フォームへのリンクがあります。

現在、次の構文を使用してビューにそのリンクを作成しています。

Url View Helper を使用すると、これをよりクリーンに実行できると思います。

しかし、それは私に次のURLを与えます

..追加の「id/3」があります。Url View Helper のコードを読みましたが、完全には理解できませんでした。そこに余分な id/3 があるのはなぜですか?

ありがとう!

@Fgeは正しい答えを出しました。以下は私の更新された完全な構文です。

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

ruby-on-rails - javascript_include_tag がエスケープされないようにする

Rail 3 アプリケーションをアップグレードしていますが、何らかの理由でラインが

生産する

タグの前に「生」を追加すると機能しますが、これを行う本当の理由を理解しようとしています。その上のスタイルシートタグは正常に機能します。よくわかりません。何か助けはありますか?

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

php - ZendFrameworkViewHelperを使用してデータを返す

他の場所から削り取られたデータ画面を返すことに対処するためにビューヘルパーを作成しています。私の質問は、収集されたデータを収集してビューで使用するために返すための最良の方法は何ですか?

ビューヘルパーが出て、データでいっぱいのいくつかのdivを正常に取得するとします。

データの配列を返し、ビューでそれを繰り返す必要がありますか?

または、ビューヘルパーで出力を作成し、ロット全体を文字列として返すのでしょうか。

または、配列ではなくオブジェクトを返すか、欠落している(または上記の例で失敗した)他の方法を返しますか?前もって感謝します。

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

model-view-controller - コントローラーまたはフォーム内からビュー ヘルパーの場所を解決する

必要に応じて JavaScript ファイルを追加するビュー ヘルパーがいくつかあります (たとえば、フォームのみが CKEditor などを使用するようにします)。私のディレクトリ構造(関連ファイルのみを含めるように簡略化)は次のとおりです。

私がしたいこと:

  1. ビューにCKEditorを含めるproject/project/issueadd
  2. jQuery UI を含めるproject/project/version

ビュー スクリプト内にいるときは<?php $this->jQueryUI(); ?>、ヘルパーがデフォルト モジュールのヘルパー ディレクトリにあるにもかかわらず、呼び出しは魅力的に機能します。ただし、コントローラーとフォームについては同じではありません。

コントローラーProjectController.phpで、versionAction()、私は呼び出そうとしました:

そして効果は例外でした:

メッセージ: 'JQueryUI' という名前のプラグインがレジストリに見つかりませんでした。使用したパス: Project_View_Helper_: C:/xampp/htdocs/bugraid/application/modules/project/views\helpers/ Zend_View_Helper_: Zend/View/Helper/

同様に、AddIssue.phpフォームでは、これを試しました:

そして再び例外がありました:

メッセージ: 'Wysiwyg' という名前のプラグインがレジストリに見つかりませんでした。使用したパス: Project_View_Helper_: C:/xampp/htdocs/bugraid/application/modules/project/views\helpers/ Zend_View_Helper_: Zend/View/Helper/

明らかに、ビューヘルパーが呼び出されているモジュール/コントローラーのヘルパーディレクトリにある場合、両方とも機能しますが、多くのモジュールで使用されるため、デフォルトモジュールのビューヘルパーディレクトリに配置したいと思います.

だから、私の質問は次のとおりです。

  1. コントローラーとフォーム内からこれらのビュー ヘルパーにアクセスするにはどうすればよいですか?
  2. これを回避する簡単な方法はありますか (単にすべての JavaScript ファイルをレイアウトに含める以外に)? プラグインやアクション ヘルパーの作成が好きですか? (私は以前にこれらのことをしたことがないので、本当にわかりません。私は ZF で冒険を始めたばかりです)。
0 投票する
1 に答える
667 参照

zend-framework - カスタム ビュー ヘルパーでプラグインが見つかりません

カスタム ビュー ヘルパーのヘルプが必要です。

私のフォルダ構造は次のようなものです:

そして、私が行くとlocalhost/smjestaj、このエラーが発生します:

メッセージ: 'LoadSkin' という名前のプラグインがレジストリに見つかりませんでした。使用するパス: Smjestaj_View_Helper_: /Users/davs/Zend/workspaces/DefaultWorkspace7/1/application/modules/smjestaj/views/helpers/
ZendX_JQuery_View_Helper_: ZendX/JQuery/View/Helper/
Zend_View_Helper_: Zend/View/Helper/

ヘルパーを application.ini に登録しようとしましたが、うまくいきませんでした。

フォルダーview->helpers->LoadSkin.phpをモジュール smjestaj にコピーすると動作しますが、それが正しい方法だとは思いません。

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

php - Zend Framework のすべてのビュー ヘルパーをリセットする

で追加されたすべてのスクリプトを削除するなど、すべてのビュー ヘルパーの状態をリセットする方法はありheadScript()ますか? テストごとに新しいコントローラーとビューを作成しているにもかかわらず、1 つの単体テストで追加されたスクリプトとメタ タグが次の単体テストで表示されます。これは、偽陽性と偽陰性を引き起こしています。

0 投票する
4 に答える
5886 参照

ruby-on-rails - Rails:HAML構文でビューヘルパーを作成することは可能ですか?

リファクタリング中に、HAMLテンプレートの一部をコピーしてヘルパーのコードに貼り付けるだけで非常に便利です。現在、そのような場合1)ビューのその部分を最初から書き直す必要があります2)content_tagやhaml_tagのような冗長な構文を使用する必要があります。

ヘルパーとして機能するHAMLsystaxを使用してパーシャルを定義することが可能であることを私は知っています。1)私にとっては、小さな小さな関数ごとに個別のファイルを作成するのは不便ですが、2)部分的な呼び出し構文は非常に冗長です。

理想的には、*_helperクラスを次のようにしたいと思います。

または少なくともこのように:

私の問題を解決するプラグインはありますか?

あるいは、HA​​MLスニペットを再利用可能な要素(ヘルパー/関数/部分/ビルダーなど)にリファクタリングする方法を説明できますか?

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

ruby-on-rails - Ruby on Railsのcontent_tagオプションのハッシュ - ブール値のhtml属性を設定しますか?

HTML 5 ドラフト仕様で定義されているブール属性:

http://dev.w3.org/html5/spec/Overview.html#boolean-attributes

要素にブール属性が存在する場合は真の値を表し、属性が存在しない場合は偽の値を表します。

属性が存在する場合、その値は空の文字列か、大文字と小文字を区別せずに属性の正規名に一致し、先頭または末尾に空白がない値である必要があります。

私のページは html5 DTD を使用しています。独自のヘルパーで content_tag ビュー ヘルパーを使用しようとしていますが、ブール属性を渡す際に問題が発生しています。

具体的には、これは私のヘルパーです:

私の見解では、次のように呼び出すとしましょう(私はhamlを使用しています):

これは私がレンダリングしたいものです:

しかし、これは私が実際に得ているものです:

w3仕様によると、これは無効なマークアップです。ブール属性の有効な値は、属性自体の名前であるか、値がまったくないかのいずれかです。

:itemscope => truetoを変更すると、 div 要素の属性リストの:checked => trueように属性が正しくレンダリングされるため、面倒です。checked='checked'

ただ...の最小化されたバージョンをレンダリングすることをお勧めしますが、 content_tag オプションitemscope使用してそれを行う方法がわかりません。:itemscope => 'itemscope' は非常に簡単に送信できますが、すべての例と仕様が最小化されたバージョンを示しているため、それが Google によって正しく解釈されるかどうかを判断するのは困難です。http://www.google.com/support/webmasters/bin/answer.py?answer=146861を参照 して、これらのプロパティとその使用理由を確認してください (Microdata 形式)

ブール値を文字列化しようとする代わりに、値なしでレンダリングするために content_tag で true または false (ルビーブール値) 値を送信された属性を効果的に取得する方法を知っている人はいますか? ありがとう :)

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

zend-framework - Zend の国際化されたビュー ヘルパー

私の現在のプロジェクトでは、ヘルパーを使用する必要があり、.po ファイルでこのビュー ヘルパー内の文字列を翻訳したいと考えています。だから、私は translate() ヘルパーを使う必要があると思いますが、ヘルパーでそれを使う方法がわかりません。

Webで見つけたヘルパーは次のとおりです。

何か案が ?

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

php - 名前空間が設定されたカスタムビューヘルパーを登録するにはどうすればよいですか?

名前空間が設定されたカスタムライブラリ(PHP 5.3)を備えたZendFrameworkアプリケーションがあります。

ビューヘルパーを登録したいのですが、ビューヘルパーで使用している名前空間が原因で登録できません。

現在、ブートストラップでヘルパーパスを登録するために次のものがあります。

私が得るエラー:

Zend_Loader_PluginLoader_Exception:「IsActive」という名前のプラグインがレジストリに見つかりませんでした。使用されるパス:App \ View \ Helper_:

名前空間が設定されたビューヘルパーを登録する方法を知っている人はいますか?