問題タブ [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.

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

model-view-controller - Zend がサブページを非アクティブとしてマークするのはなぜですか?

Zend_Navigation を使用してブレッドクラムとメニューを設定する際に問題が発生しています。

まず、XML 構成オブジェクトを使用してページをセットアップします。

次に、私のブートストラップで:

アクティブな状態に移動するhttp://hostname/Crm/Persons/と、ブレッドクラムも正しく表示されます。

ただし、http://hostname/Crm/Persons/inspect/id/3(inspect がアクションで id がパラメーターである) に移動すると、ブレッドクラムは空になり、アクティブな状態のメニュー項目はありません。予想されるブレッドクラムは次のようなものですHome > CRM > Personen > John。CRM と Personen はメニューでアクティブにする必要があります。

Zend のドキュメントからヒントが得られました。パラメーターが設定されているために機能していない可能性があります。

ただし、これを修正する方法がわかりません。考えは非常に高く評価されています。

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

zend-framework - navigation.xml でサイトのさまざまな部分にアクセスできる ACL ロールを設定する方法はありますか?

私はブートストラップにこれを持っています:

ただし、私が行ったばかりの挿入はこれを生成しました:

キャッチ可能な致命的なエラー: Zend_View_Helper_Navigation_HelperAbstract::setAcl() に渡される引数 1 は、指定された Zend_Acl のインスタンス、Federico_Plugin_Acl のインスタンスである必要があり、106 行目の /home/fiodorovich/public_html/gisele/application/Bootstrap.php で呼び出され、/home で定義されます/fiodorovich/library/ZendFramework/library/Zend/View/Helper/Navigation/HelperAbstract.php 行 333

そして、これは私のナビゲーション.xmlがこれまでにどのように見えるかです:

現在、ゲスト ユーザーでさえ、ナビでその項目を見ることができますが、Acl クラスで既に設定されているため、アクセスできません...ここで acl ロールを渡すにはどうすればよいですか?

編集:

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

php - Zendレイアウトをブートストラップし、ナビゲーションリソースを含める

次のブートストラップを使用すると、ナビゲーションメニューのレンダリングに問題があります。

私のlayout.phtml中には:

そして私のapplication.ini中には:

$view = $layout->getView();ナビゲーションメニューで結果を発行してもレンダリングされません。その部分をコメントアウトすると、うまくレンダリングされます。

ブートストラップでタイトルとaclの役割を設定し、メニューを正しくレンダリングするにはどうすればよいですか?

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

performance - モデルのZendACLとZendナビゲーション

ここで説明するようなモデルにACLをバインドするというアイデアが好きです。

しかし、これをZend Navigationとどのように組み合わせることができますか?サイトマップをレンダリングするときは、すべてのモデルをインスタンス化する必要があります。

誰かが実際に少なくとも中規模のサイトでこのアプローチを使用し、パフォーマンスの問題を解決した経験を共有できましたか?

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

php - ZF:ZEND_NAVIGATION_PAGE-ページがアクティブステータスになりません

私はそのようなページでメニューを生成しました:

$contentMenuTreeZend_Navigationインスタンスはどこにありますか。

そして、ブートストラップにルートを設定します。

site.ru/catalog/testを呼び出すと、$contentMenuTreeにアクティブなページはありません。

だから私はそれのためのパッチを見つけましたが、それは正しくないようです:

zend_navigationがアクティブなページ要素を自動的に取得しないのはなぜですか?

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

zend-framework - Zend ナビゲーション メニューのラベルの改行

Zend_navigation を使用して生成されたメニュー項目の表示ラベルに <br/> タグを作成する必要がありますが、その方法が見つからないようです。

私のナビゲーション項目は、XML 構成で次のように定義されています。


以下のように 2 行で表示されるように、出力 HTML の「your」と「slitter」の間にタグを強制したいと考えています。

スリッター巻き取り機を登録する

しかし、私はそれを行うことができないようです。明らかに
XML で使用すると解析が中断され、html エンティティを使用するとラベルが次のように表示されます。

<br/>スリッター巻き取り機を登録する

アドバイスを提供できるこの経験をした人はいますか?

前もって感謝します!

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

php - Zend_Navigation: メニュー項目を管理するには?

次のようなメニューがあります。

`setOnlyActiveBranch(true); を設定しました。item.1.1.1 または item.1.1 を選択すると、次のようになります。

同時に item1 を押すと、次のものが得られました。

現在のノードがアクティブな場合、他のルート ノードを隠したくありません。では、この方法でメニューを表示するにはどうすればよいですか (たとえば、item1.1 を選択した場合)?:

標準的な方法でそれを行うことは可能ですか、それとも新しいヘルパーを作成する必要がありますか?

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

zend-framework - Zend_Navigation isActive が機能しない

次のコードがあります。

$item->isActive()、ホームページに対してのみ意図したとおりに機能します。他のすべてのページでは、class="active" は表示されません。

アップデート:

アプリケーションは、次のようなルートを使用します。

ルートはmanifest.phpというファイルに保存されます

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

zend-framework - Zend_Acl に基づいてナビゲーションを作成できませんでした

Zend_Acl でナビゲーションを作成する方法を学ぼうとしています。ただし、ナビゲーションは管理者にのみ表示され、他のユーザーには表示されません。

私は自分のコードを読み、ZendFramework に付属するコードをトレースしようとしました。しかし、私は立ち往生しており、何が間違っているのかわかりません。

ここに私のaclクラスがあります:

ナビゲーションを定義する xml ファイルは次のとおりです。

ナビゲーションを設定するブートストラップ ファイルのコードは次のとおりです。

$this->acl は acl オブジェクトを保持し、zend registry はログインしたユーザーの役割を保持します。

ご不明な点がございましたら、お尋ねください。私は3日以上完全に立ち往生しています。

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

php - Zend Framework:ブートストラップでのナビゲーションの初期化

現在、ブートストラップ中にWebサイトのナビゲーションを初期化しています。1から3のナビゲーションオブジェクトを初期化します。ほとんどのリクエストにはNavigationオブジェクトが必要ですが、必要ないものもあります。ダウンロードおよびJSONリクエスト用に生成されたファイルを含まないもの。ナビゲーションオブジェクトを使用しないときに生成する作業はしたくありません。

私は2つの異なる可能な解決策のタイプを見ます:

  1. ナビゲーションを必要としないルートを指定し、ブートストラップ中にそれらを確認します
  2. ナビゲーションを遅延ロードする

許容できる解決策として、私はこの問題を解決するための詳細を探しています。リストしていないソリューションタイプにも興味があります。


解決

FinalFormの回答を受け入れていますが、探していた詳細がありませんでした。これが私が取ったステップです:

  1. ナビゲーションオブジェクトごとに、データベースモデルクラスに1つの遅延読み込み関数を作成しましたNavigation
  2. 対応するブートストラップコードを各関数に移動しました
  3. ブートストラップに私のNavigationモデルのインスタンスを追加しましたZend_Registry
  4. のようにView参照を変更しました$this->siteNavZend_Registry::get('nav')->getSiteNav()