問題タブ [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.
viewhelper - ViewHelper の newable/injectable ジレンマ
Misko Heverys の洞察に従ってアプリケーションを設計しようとしています。これは興味深い実験であり、挑戦です。現在、ViewHelper の実装に苦労しています。
ViewHelper はモデルをビューから分離します。私の実装では、モデルをラップし、ビューが使用する API を提供します。私はPHPを使用していますが、実装が誰にとっても読みやすいものであることを願っています:
私のテンプレート(ビュー)ファイルでは、これは次のように呼び出すことができます:
ここまでは順調ですね。私が抱えている問題は、ViewHelpers にフィルターをアタッチしたいときです。title() 呼び出しの出力をフィルタリングするプラグインが必要です。メソッドは次のようになります。
そこにオブザーバー、EventHandler、またはその他のサービスを取得する必要があります (newable と見なされるため、スタックを介して渡す必要があります)。Misko Hevery の原則に従ってこれを行うにはどうすればよいですか? 私はそれなしでこれを行う方法を知っています。どうやってそれを取ることができるかに興味がありますが、現在、解決策がわかりません。ViewHelper も注入可能ですが、そこにモデルを取得することが問題です。
view - ViewHelper と Partial View のどちらを使用するのが最適ですか?
コンテンツのレンダリングにロジックがあるため、viewhelper を作成していました。しかし、部分ビューを使用しても達成可能なビューヘルパー内の html をハードコーディングしていることに気付きました。多くの人は、ビューにロジックを含めるべきではないと言います。しかし、viewhelper を使用した場合、スタイルを変更する必要がある場合は、プロジェクトを再コンパイルする必要があります。
私の質問は、viewhelper をいつ使用し、いつ部分ビューを使用するかです。
url - URL ビュー ヘルパーを呼び出すときに baseUrl を時々切り替える方法
Zend アプリケーションでの URL のベスト プラクティスについて質問があります。私のアプリケーションは、2 つの異なるコンテキスト (facebook とスタンドアロン) で実行されます。通常、baseUrl は空です。しかし、Facebook で (キャンバス アプリとして) 実行すると、baseUrl を "apps.facebook.com/xxx" に設定します... ただし、例外があります。ほとんどの場合、新しい baseUrl が必要ですが、必要でない場合もあります。現在、不要な場合は baseUrl を取り除きます...
前もって感謝します
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 にコピーすると動作しますが、それが正しい方法だとは思いません。
php - Zend_ViewHelper_Pagination_Controller 部分パスの変更
Zend-Framework アプリケーションがあります。提供するモジュール構造を使用していZend_Controller_Front
ます。これは私のディレクトリ構造からの小さな抜粋です(この質問の重要な部分のみ):
ご覧のとおり、モジュール/コントローラー/アクションに固有のビュー スクリプトがあります。これらのビューは対応するパスにあります (この場合はmodules/blog/views
.
私が今やっていることは、PaginationControl
-ViewHelperを呼び出すことですmodules/blog/views/scripts/index_index.phtml
。ただし、この View-Helper は、ご存知のように部分ビューをレンダリングします。ViewHelper は、同じディレクトリ内で部分ビューを見つけようとします (つまり、modules/blog/views/scripts
. 別のモジュールで同じビュー部分スクリプト ( pagination_control.phtml
) を使用したいので、このビュー部分部分に各モジュールからアクセスできるようにしたいと思います。だから私はしたいそのファイルをviews
ルート ディレクトリの一般的なフォルダに置きます。
ただし、これは機能しません。ViewHelper は常に、対応するモジュール フォルダーでビュー スクリプトを探します。
誰でも私の一般的なディレクトリからアクセスできるようにすることができますviews
か?
php - Zend Framework: HeadLink ヘルパーから 1 つのスタイルシートを設定解除する方法
Controller init() には、一般的なスタイルのリストがあります。
私が必要としているのは、後でこのコントローラーのアクションの 1 つでスタイルシートの 1 つをスタックから削除する方法です。
あなたの助けに感謝します、私の英語を許してください
zend-framework - コントローラのアクションヘルパーからビューレンダラーを無効にする方法は?
コントローラーでは、次のようにviewRendererヘルパーを呼び出すことができます。
コントローラアクションヘルパーでviewRendererを呼び出すにはどうすればよいですか?私がコントローラーアクションヘルパーを持っていると仮定します:
fluid - ランダムページのTypo3 Fluid ViewHelper
私は、typo3 で最初のサイトを作成しており、最初のページにランダムなページのボックスを配置する必要があります。
フロントエンド拡張機能を作成し、その中に HelloWorld テキストを含むボックスを表示する ViewHelper を持っています。
私の質問は、ページに関する情報を取得する方法、ランダムなページとそのコンテンツを取得する方法です。
php - View_Helperで画像が見つからないため、別のView_Helperで複数のデータベースクエリが発生します
非常に厄介な問題で、バグの原因を突き止めるために非常に長い調査を行いました。このために元の投稿を作成しましたが、新しい投稿を作成するために削除しました。それでは、最初から始めましょう。最後までお読みいただき、誠にありがとうございます。
ViewHelperPub.phpがあります。これはランダムに広告を表示します。$ this-> pub()は、layout.phtmlおよびphtmlビューファイルで呼び出されます。ヘルパーは、表示する前にインプレッション数も増やします。
Pub.php
増加印刷()
私のlayout.phtmlもシンプルです:
問題:一部のアクションでは、レイアウト内の広告が選択され、2回インクリメントされます!まるでヘルパーが再びインスタンス化されたかのように。
いくつか検索した後、問題は別のView Helper:LogoEventから発生しているようです。このヘルパーは、適切なHTMLコードを返すことによってロゴ/画像を表示します。
LogoEvent.php
}
二重インクリメントは、ファイルがハードディスクに存在しない場合に発生します。本当に奇妙な...私はこれを試しました:
だが
誰かが私よりも良い知識を持っていて、何が問題であるか、またはそれを見つける方法を見つけることができます...ありがとう!
typo3 - Typo3 FluidImageViewHelperとアップロードディレクトリ
typo3ページでページコンテンツ画像を使おうとしています。2つの画像をアップロードしましたが、DBにはファイル名のみが保存されています。
OK-アップロードディレクトリで画像を見つけました!しかし、今、私はどのように画像を表示する必要がありますか?!
アップロードディレクトリのURLをhrdcodeして、dbからファイル名を追加することはできますが、それは本当に醜く、柔軟性がありません。
使用しようとしまし<f:image />
たが、リソースパスを想定しているのでチャンスはありませんか?!OK-リソースディレクトリを見つけましたが、標準のtypo3ページからcmsで画像をアップロードできません。
さまざまなサイズの画像を表示してトリミングする必要があるため、これ<f:image />
は私にとって非常に便利です。これはすべてViewHelperに実装されていますが、アップロードディレクトリで画像を取得するようにViewHelperに指示することはできません。
ページ上の画像の使い方を教えてください。ページコンテンツに画像をアップロードするためのメニューはバックエンドでは本当に便利ですが、フロントエンドで結果を表示することはできません。