問題タブ [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 投票する
1 に答える
396 参照

zend-framework - Zend_Navigation ダミー ノードの作成方法 - Zend Framework 1.11.4

Zend_Navigation ツリーにノードを作成しようとしています。このノードは、Zend_Navigation ツリー内のリンクを整理するために使用されます。したがって、レンダリング時にアンカー タグを必要とせず、ブレッドクラムに表示されません。誰もこれを実現する方法を知っていますか?

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

php - Zend ナビゲーション (ブレッドクラム) が表示されない

Zend_Navigation でブレッドクラムを表示する際に問題があります。

DB から記事を照会するためにパラメーターを受け取る単一のコントローラーがあります。したがって、「articles/view/id/3」を指定すると、id が 3 の記事が返されます。私が抱えている問題は、このロジックの下でブレッドクラムが機能することです。理想的には、「articles/view/id/3」に移動するとき、パンくずリストを「Articles > Article_Name」にしたいと考えています。

私のコードはナビゲーションとサブナビゲーションを正常にレンダリングしますが、ブレッドクラムで失敗するだけで、現在何も表示されていません。

これが私のコードです:

1) 次のような XML 形式のサイトのナビゲーション:

2) ナビゲーション (レイアウト内):

3) ブレッドクラム (Articles コントローラー内):

4) ブレッドクラム (レイアウト内):

助けてくれてありがとう!

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

zend-framework - モジュール内の Zend Framework menu.xml が例外をスローする

通常、Zend_Navigation の configs フォルダーにナビゲーション ファイル menu.xml があります。

これを modules/module-name/configs/ に入れると、次のエラーが表示されます。

セクション「プロダクション」が /blah/blah/blah/menu.xml に見つかりません

[production] は config ini ファイルのセクションであると理解していますが、xml でも必要ですか? 本当に明らかな何かが欠けていますか?モジュール ディレクトリにナビゲーション xml ファイルを配置するにはどうすればよいですか (モジュールを独立した状態に保つため)。

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

php - コントローラプラグイン内のZend_Navigationから現在のページを取得する方法

コントローラプラグインを使用して認証プラグインに取り組んでいます。application.iniファイル内でナビゲーション構成を定義し、それとデータベースユーザーレコードを使用してACLを動的にロードし、Zend_Navigationに適用します。このビットは、メニューを正常にロードし、ユーザーが表示できるページのみを表示するため、機能します。

ただし、これはユーザーがページに直接アクセスすることを妨げるものではありません。私がやりたいのは、ユーザーがコントローラープラグイン内でアクセスできないページにアクセスするタイミングを特定して、ユーザーの要求を認証ページにリダイレクトできるようにすることです。

Zend_Navigationから現在のページを取得する関数があるはずだと思っていたのですが、見つからないので…存在しないのかもしれません。

とにかく、これは私の完全なコントローラープラグインです。誰かが解決策を見ますか?

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

php - Zend Navigation: プライベート アプリケーションの ACL 'Role' をどこにロードする必要がありますか

私は「プライベート」アプリケーションに取り組んでいます。何をするにもログインする必要があります。これにより、Zend Navigation のロールをロードする際に少し問題が発生します。現在、ブートストラップで Zend Navigation を「初期化」しています。ACL を Zend Nav に追加するまでは問題ありませんでした。問題は、認証ストレージから「userRole」をロードしたいのですが、ユーザーがログインするまでストレージがまだないため、ログインページで「オブジェクト以外のプロパティを取得しようとしています」という警告が表示されることです. これは、ログイン前は認証のストレージに何もないためです。ユーザーがログインして認証が構成されるまで、空になるauth->userRoleため「何もない」ためです。auth->getInstance()->getIdentity()->???

私はログイン ページで Zend Nav を使用していません。実際、ログイン ページには別のレイアウトを使用しています (ナビゲーションはまったくありません)。'if !$auth->hasIdentity'(false) ログイン レイアウトを使用し、システム全体でログイン ページのみを表示します。アプリケーションは完全にプライベートであると言ったので、「ゲスト」ロールなどをデフォルトにするのは「汚い」アプローチのように思えます。ユーザーがログインすると、とにかく認証を再構成する必要があります。ログインページを喜ばせるためだけに一般的な認証IDを設定するのは正しくないようです。

私が得ているのは、Zend Nav の「init」を移動する、または少なくとも構成 ACL 部分を移動するのに適した場所はどこですか? 全体を動かしてもいいですか?

これは、Zend Navigation の bootstrap.php にあるものです。

'$role = Zend_Auth::getInstance()->getIdentity()->userRole'ブートストラップの実行時に空 (または非オブジェクト) になるのは です。

私のACLはすべてコントローラーで(アクションで)発生するか、ある時点でモデルで発生する可能性がありますが、Webサービスなどは予想していません。モデルに ACL があるため、柔軟性があります (それは「ドメイン」ですよね?

レイアウト、ユーザー エクスペリエンスの目的で、Zend Nav で ACL のみを使用しています。Zend Nav から取得したメニューとリンクは、ユーザーの役割に応じて「グレー表示」、存在しない、またはアクティブ (および表示) になります。たとえば、「ユーザー」の役割は多くの「管理者」オプションを取得しません。これはコントローラーの ACL によって再適用されるため、単純に URL を入力してエリアに到達することもできませんでした。

私のもう1つの考えは、この状況ではログインをブートストラップに移動することを考えるべきかもしれないということでしたが、それが良い考えかどうかもわかりませんか?


編集: これは、フロントコントローラープラグインに入れたコードです:

よく働く; もちろん、他のプラグインと同じようにプラグインを登録する必要がありました。また、認証チェックをフロントコントローラープラグインにも移動しました。

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

php - Zend_Navigation_Page_Mvcおよびフラグメント識別子

私はZend_Navigation自分のサイトで使用しています。ほとんどのアイテムはそうではZend_Navigation_Page_MvcありませんZend_Navigation_Page_Uriフラグメント識別子をアイテムに簡単に追加できることは知っていZend_Navigation_Page_Uriますが、それは私が探している洗練されたソリューションではありません。この投稿にはいくつかの解決策がありますが、それらはURLヘルパーを拡張し、ナビゲーションには影響しません。

私はすでにサブクラスZend_View_Helper_Navigation_Menuを使用してメニューをレンダリングしています。たぶん、htmlify()関数でこれを達成する方法はありますか?

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

zend-framework - Zend Navigation、URLのパラメータでどのように使用できますか?私は変更なしでナビゲーションのパラメータでそれを試しました:(

zendナビゲーションに問題があります。私はzendナビゲーションを使用しており、URLで次のようなものを呼び出すと問題ありません。

しかし、私はこのようないくつかのパラメータでサイトを呼び出したいと思います:

いくつかのパラメータを設定しようとしましたが、これは機能しません。

ナビゲーションをブートストラップに配置し、それを使用するレイアウトに配置します。display:trueおよびdisplay:falseのいくつかのブレッドカムを含むナビゲーション。これが私のブートストラップからのコードです:

そして、layout.phtmlからのコード。このコードでは、ブレッドカンプが表示されているかどうかを示しています。

誰かが私を助けてくれることを願っています!全てに感謝!よろしくトム

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

php - Zend Navigation (コンテナ) - removePage() は再帰的ではありません

Zend_Navigation伸びZend_Navigation_Containerます。、findOneBy()findAllBy()およびfindBy()関数はすべて再帰的にページを検索しますが、そうでremovePage()はありません。これは、 がルートレベルのナビゲーション ノードである$navigation->removePage($navigation->findOneBy('id', 'page_10'));場合にのみ機能することを意味します。page_10他の誰かがこれに遭遇し、回避策を見つけましたか?


私は独自の解決策を見つけ、そのうちの 1 つを実装方法として受け入れました。それが私のものよりも優れている場合、私は他の誰かからの解決策を選択します.

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

zend-framework - クラスを設定するにはどうすればよいですか
    zend_navigationのマルチレベルサブメニューのタグ

zendフレームワークアプリでナビゲーションを作成する際にxmlファイルを使用しています。私は次のようなマルチレベルメニューを持っています:

タグは、liの束をラップするulタグとしてレンダリングされます。全体的なulにはclass="navigation"が与えられます。私がやりたいのは、ツリーのレベルと同じ数のレベルで、クラス属性を子ulタグに割り当てることです。しばらくの間、これに苦労してきました。