1

組み込みの Zend フレームワーク ポップアップ ウィンドウはありますか?

リンクをクリックすると、スムーズボックス、ライトボックスなどの素敵なポップアップウィンドウでアクションが開くという、zendフレームワークに組み込まれた機能があるかどうか知りたいですか?

4

4 に答える 4

3

理想的には、そうあるべきです。

しかし、答えはノーです。それはありません。

なぜそれが必要なのですか?

Zend Framework は、Web サイトのバックエンドとフロントエンドの両方を作成するための完全なツール セットです。Zend サーバーでの解析は、プログラマーが Zend* 関数を使用して Web サイト全体を作成する場合に効果的です。Apache サーバーでは、コード全体をアプリケーションとして実行し、すべてのライブラリをコンパイルする Web アプリケーションです。Zend サーバーでは、ライブラリのコンパイル済みスタックが既にあり、コンパイルに必要なのはコード (application/) だけであり、それだけですべて設定されています。これが、フロントエンドの一部が Zend_Form* 関数や、ZF はフロントエンドとは何の関係もないと主張する人々によって処理される理由です。ビュー/スクリプトやビュー/ヘルパーだけでなく、フロントエンドをサポートするためのレイアウトや多くの機能もあります。

なぜそれがないのですか?

Zend は多くのことを達成するためのフレームワークを作成しましたが、すべてが可能というわけではありません。今日でも jQuery を嫌う人がいます。したがって、開発者が使用する可能性のあるもののリストをコンパイルするのは少し問題です。しかし、HTML をビューに直接編集できる機能を開発者に提供し、Zend_Form* のクラスとしてデコレーターも提供することで、開発者にオプションを残しました。

あなたは何をすべきですか? クラスを追加するカスタム コードを取得し、ポップアップに Javascript を使用します。(個人的には、ライトボックスの方が好きです)ウィンドウをポップアップさせてユーザーを煩わせるのではありません!

お役に立てれば :)

于 2012-09-02T02:50:42.950 に答える
1

実際、 Zend Frameworkには、使用できるコンポーネントがいくつかあります。

ZF の「フル パッケージ」バージョンをダウンロードした場合は、コアコンポーネントでサポートされているDojo Toolkitが含まれています。Zend_Dojo主にフォーム要素をZend_Dojo操作するために設計されているように見えますが、より高度なオプションをサポートしているようです。Dojo Toolkit はパスにあります\ZendFramework\externals\dojo

また、「フル パッケージ」にはZendXライブラリがあり、\ZendFramework\extras\library\ZendXJquery と ZF アプリケーションの統合を支援するコンポーネントが含まれています。

私はまだ JavaScript をあまり使用していないので、これらのコンポーネントがどれほど完全で有用かはわかりませんが、それらが存在することだけは知っています。

于 2012-09-02T07:14:23.707 に答える
0

いいえ、ポップアップはJavascriptによって処理され、この効果を得るために使用する「ライトボックス」のようなパッケージに名前を付けただけです。

于 2012-09-01T22:25:25.793 に答える
0

href組み込みのジェネレーターさえありません。<a>タグのことです。代わりに、URL を生成する url ヘルパーを使用して、<a href="...">

Zend Framework はサーバー側で実行され、ビュー テンプレート自体はクライアント側でレンダリングされます。サーバー側にはポップアップはありませんが、JS コンポーネント (つまり、ligthbox) によって使用される必要な属性を持つタグを生成するために、ビュー ヘルパーを使用してそれを実現できます。

http://framework.zend.com/manual/en/zend.view.helpers.htmlを参照してください。

于 2012-09-01T22:33:25.417 に答える