0

headScriptおよびheadStyleヘルパーが追加されたときにcssファイルを1回だけ含めるようにするにはどうすればよいですか?

私が尋ねている理由は、ライトボックスとすべてのFlashmassagesにいくつかのコンテンツを表示したいからです。たとえば、プロファイルなどの通知は正常に編集されました。

ライトボックスにフラッシュメッセージを表示するには、レイアウトスクリプトの上部で、フラッシュメッセージが設定されているかどうかを確認します。設定されている場合は、headScriptヘルパーを使用して必要なjavascriptライブラリを添付します。

問題は、この時点ですでに追加されているスクリプトを制御できないことです。たぶん、他のユースケースでライブラリが必要なページでは、すでにaddScriptで追加されています。

すべてのスクリプトがヘルパーに1回だけ追加されるようにするにはどうすればよいですか?

これらのヘルパーがZend_View_Helper_Placeholder_Container_Standaloneを拡張し、ArrayObjectを内部的に使用してデータを保持し、配列オブジェクトにゲッターとセッターを提供することをすでに確認しました。

たぶん、ここでの解決策は、スクリプトファイルを追加するたびに、ArrayObjectを使用してスクリプトファイルがすでに存在するかどうかを確認することです。

4

1 に答える 1

1

パスとファイル名が同じである限り、ファイルは1回だけ追加されます。ZendViewヘルパーがあなたに代わってそれを処理する必要があります。

于 2011-11-17T21:25:02.100 に答える