問題タブ [zend-navigation]
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.
zend-framework - Zend_Navigation:複数のコンテナを使用してブレッドクラムをレンダリングするのに問題があります
重複の可能性:
ZendFramework-マルチプレートナビゲーションブロック
私は自分のアプリケーションでブレッドクラムをレンダリングしようとしています(対応するZend Page Uriオブジェクトがあるホームページでさえも表示されません)。これには、プライマリとユーティリティの複数のナビゲーション領域があります。メニュー生成のために、以下を使用してレイアウト内からレンダリングするMenuControllerがあります。
utilityId
およびmainMenuId
プロパティは、データベースから取得した数値です。
Menuコントローラーのrenderメソッドは、配列を作成してZend Navigationオブジェクトを作成し、setContainerを呼び出してそのコンテナーに設定するだけです。かなり長いため、これは擬似コードです。
したがって、このrenderメソッドは、ユーティリティとナビゲーションのレイアウト内から2回呼び出されます。
編集: 問題は、コードが次のようになるように$containerを指定する必要があることだと思います
しかし$this->action('render', 'menu' )
、$container
変数がそこに設定されていて返されないので、別の方法でコンテナを指定する方法はありますか?おそらく$this->layout()->nav
、コンテナを指すプロパティを使用します。
これは同じ問題のようで、誰かがそれらを設定/取得することを提案していZend_Registry
ます。おそらくこれを試してみます。
php - データベース駆動型ナビゲーションのログイン/ログアウト リンク?
主に 2 つのテーブルで構成されるデータベース駆動型のナビゲーションがあります。これmenus
はmenu_items
、純粋に「静的」リンクではうまく機能しますが、動的リンク ( login/logout ) が必要です。
私menu_items
のテーブルは、管理者に手動で追加されたページへのリンクで構成されています。したがって、「動的」リンクを処理できるように、テーブルとモデルを調整する必要があります。
menu_items テーブルのスキーマは次のとおりです。
メニュー ID は別のテーブルに対応するため、たとえば 1 はプライマリ ナビゲーション、2 はユーティリティ ナビゲーションになります。位置とは、メニュー項目が表示される各メニューに対する相対的な順序を指します。リンクは、「/user/login」などの単なるフィールドです。
各メニューをループしてナビゲーション コンテナを作成し、Zend Navigation を使用しています。
ログイン領域に使用しているロジックは次のとおりです。これを移動して、ダイナミック ナビゲーションに組み込む必要があります。
メニュー項目ごとにアクセス レベルの新しい列を追加し、Menu モデルを更新して、ユーザーがログインしているかどうかを説明し、メニュー項目の新しいアクセス列の値、またはそれらに沿った何かをクエリする必要があるようです。行。誰にも提案はありますか?
php - Zend_Navigation のカスタム レンダリング
Zend Framework MVC アプリと組み合わせてナビゲーション XML ファイルを使用しています。
トップレベルのメニューがレイアウトの上部にレンダリングされます。それを生成するコードは次のようになります。
これにより、トップ メニューにスタイル設定したリンクの順序付けられていないリストが自動的にレンダリングされます。ここで、組み込みの Zend_Navigation の利点 (MVC と ACL の統合) をすべて活用しながら、カスタム マークアップを使用して、サブメニューを (アクティブなコンテナー ツリーをレンダリングするために) レンダリングしたいと考えています。これを挿入してこれを行います:
実際、これをレンダリングするために必要な非常に特殊なマークアップのセットがあります。それは非常に大きく異なるので、順序付けられていないリストをスタイルして、希望するプレゼンテーションに対応させることはできないと思います。
サブメニューをカスタマイズするための簡単な方法 (必要に応じて複雑な方法) はありますか?
php - Zend:現在のナビゲーションアイテムをグローバルに設定するにはどうすればよいですか?
構成:
ブートストラップ:
library / WD / Controller / Plugin / Nav.php:
Web出力:
キャッチされなかった例外'Zend_Loader_PluginLoader_Exception'とメッセージ'Pluginby name'FindByUri'がレジストリに見つかりませんでした
ナビゲーションを直接参照するのではなく、Zend View Helperナビゲーションを参照している(findByUriメソッドはZend_Navigationに直接存在する)という点で、私が間違っていることはほぼわかっていますが、適切に参照する方法がわかりません。
zend-framework - Zend_Navigation は配列で上書きしますか?
現在、XML ファイル経由で zend_navigation を使用しています。
ただし、コントローラーで、前のブレッドクラムを動的な親に上書きする必要があります。
これは可能ですか?zend_navigation はかなり静的で、zend のドキュメントはタイムアウトし続けているように私には思えます。
ありがとう
私は置きました:
私のコントローラーでは、そのページのクラムバーは表示されません。
何か案は?$this->navigation() は
私のcrumbBarは私のレイアウトにあり、個々のビューではないことにも注意してください。
php - Zend_Translate - Zend_Navigation と Routing の組み合わせの問題!
Zend_Navigation、Zend_Translate、および必要なルーティングの組み合わせに問題があります。
私のサイト ナビゲーションは、XML ファイルに基づく Zend_Navigation を介して行われます。Zend_Translate に基づいてサイトに翻訳を追加し、ブートストラップへの次のルーティングの変更を追加しました。
次に、preDispatc メソッドを使用して View_Helper を作成しました。
「site/ en /module/controller/action」に移動すると、正常に動作します。
「site/ da /module/controller/action」に移動すると、翻訳は正常に機能しますが、Zend_Navigation からのリンクはデフォルトの「en」言語リンク「site/ en /module2/controller2/」を指しています。
あなたが /da/ 言語を使っているかどうかはわかりません。どんな助けでも感謝します。
敬具、
モルテン
php - Zend ナビゲーション メニュー ビュー ヘルパーを拡張するにはどうすればよいですか?
の出力を変更する必要がありますZend_View_Helper_Navigation_Menu
。変更する必要がある 2 つの関数を見つけ、必要な変更を行う方法を知っています。私が知らないのは、Navigation オブジェクトが Zend の代わりにビュー ヘルパーを使用するようにする方法です。
クラス拡張を表すコード スニペット:
明確にするための編集
<li>
要素のクラスを変更しEOL
、インデントを削除したいと考えています。メニュー ビュー スクリプトでそれを行うオプションはありません。そのため、これを拡張する必要があります。
Bootstrap でナビゲーション オブジェクトを初期化する:
私のレイアウトでメニューをレンダリングする:
解決
_Menu
次のように名前を変更して機能させましたが、クラスとmenu()
関数をオーバーロード/上書きできない理由がわかりません。
- クラス名を次のように変更します
My_View_Helper_Navigation_MyMenu
myMenu
関数をクラスに追加します (return parent::menu($container);
)echo $this->navigation()->myMenu();
レイアウトで呼び出す
クラスのワイヤーフレーム:
zend-framework - zend-フレームワークナビゲーション
コンテナを作成するためのこのxmlファイルがあります。このアイテムを保存するためのデータベースを作成し、データベースからコンテナを作成する場合はどうすればよいですか?
ブートストラップのコード
zend-framework - ユーザーがZend_Navigationを使用してログインした後、ログインをログアウトに交換するにはどうすればよいですか?
XML構成ファイルを使用して、Zend_Navigationを使用してナビゲーションにデータを入力しています。
ナビゲーションにログインとログアウトがありますが、当然、意味のある1つのアクションのみを表示する必要があります。
$ Navigation-> removePage()のようなことができると思いますが、以前にBootstrap.phpで作成された後、コントローラーで$ Navigation変数を取得するにはどうすればよいですか?