問題タブ [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がキャッシュされるときにアクティブなページを設定しますか?
更新-以下の更新を参照してください。
ZFベースのCMSのパフォーマンスを改善しようとしZend_Navigation
ています。また、メニュー構造を使用して作成したオブジェクトをキャッシュしようとしています。オブジェクトをキャッシュすると、現在のページをアクティブに設定できないか、すべてのページのメニューのコピーがキャッシュに保存されます。
現在のページに関係なく、構造をキャッシュできるようにするために、メニューの現在のページの強調表示をjQueryに移動しました。これはうまく機能しています。Breadcrumb_Helper
次に、 (メニューと同じZend_Navigation
オブジェクトを使用する)が何も表示されていないことに気付きました。これは、ページがアクティブに設定されていないためです。
ページのIDを知っている場合、オブジェクトの内部に入り、Zend_Navigation
その特定のオブジェクトをアクティブに設定する方法はありますか?
理想的には、次のようなことをしたいと思います。
しかし、このようなオブジェクトのページにアクセスする方法はないようです。コードを見てfindOneBy
、現在のページを取得してremovePage
から削除し、収集したページをアクティブに設定し、収集してaddPage
更新したページを元に戻すために使用することはオプションかもしれませんが、かなり複雑です。
もう1つのオプションは、Zend_Navigation
オブジェクトの作成に使用する配列をキャッシュすることです。これにより、キャッシュから基本配列を取得した後、現在のページをアクティブに設定する方が簡単になります。
(cms内のすべてのページには、、など/privacy
のURLが/about-us
あり、デフォルトのフロントエンドモジュール、コントローラー、アクションにルーティングされるため、URLにcontrollrt / actionがないため、ZFがどこにあるかを判断できます。 。)
更新: Ahem ....私が提案したコードは実際に機能したようで、実際にはマジックファインダーメソッドを使用してもう少し簡単に実行できます...:
zend-framework - Zend Framework:ナビゲーションアイテムは表示されたままです
なぜこれが機能しないのか理解できません。item要素は常に表示されたままです。最新のリリースを使用していますが、メニューは次のようになっています。
レイアウト:
それは問題ではないと思いますが、とにかく部分的にここにあります
zend-framework - zend aclで、コントローラーレベルではなくアクションレベルにパーミッションを設定することは可能ですか?
私はzendフレームワークを使用しています。私のサイトには、guestとloggeduserの2種類のユーザーがいます。また、と呼ばれるコントローラーがあります。本、そこに私は3つのアクションがあります。追加、編集、削除、
私のzendaclでは、ログに記録されたユーザーにのみブックコントローラーにアクセス許可を与えます。ナビゲーションでは、ブックのリンクはゲストに表示されません。代わりに、ログに記録されたユーザーに3つのサブリンクをすべて表示し、ゲストにサブリンクのみを追加します。
このような
ログに記録されたユーザーへ
本
追加
編集
消去
とゲストに
本
- 追加
問題は、aclで権限を設定すると、書籍のリンクがゲストに完全に表示されないことです。
私のACLのこの部分
アクションレベルに権限を設定する方法はありますか、またはプラグインが必要です。私は何時間も解決策を見つけるために一生懸命努力しましたが、できませんでした。助けてください...............ありがとう:(
アップデート 。
名前に惑わされないでください。これはデフォルトのzendAcl.phpではありません。これは私のモデルフォルダにとどまるカスタムのものです
私のnavigation.xmlの一部
php - Zend ナビゲーションと再帰的 Zend Acl
Zend_Acl に基づいて Zend_Navigation でナビゲーションを作成したいと思います。以下は、/application/configs ディレクトリにある私の navigation.xml ファイルの一部です。
ACL ですべてのページが拒否されているセクションを表示したくありません。
たとえば、すべてのページ リソースの ACL に TYPE_DENY を持ち、<menu1>
ラベル「solidData」を作成して表示したくないという権限を持つユーザーがいるとします。
ご覧のとおり、1 つのメニュー セクションにさまざまなリソースがあるため、主な問題はメニューの構造です。
関数isVisible() " および " isActive() " を使用して Zend_Navigation を拡張する独自の Navigation クラスを試しましたが、解決策が見つかりません。
どんな助けにも感謝します
[編集] 私のメニューのこのフラグメント構造を見てください:
「ユーザー」と「プロファイル」のリソースが異なるページが含ま<resource>
れて<menu2>
いるため、できません。<menu2>
1 つのメニューに多くのリソースを追加する可能性があるかもしれません。私はそのようなことを試みます:
しかし、私は得る
編集
わかりましたが、メニューの構造を変更すると、ACL も変更する必要があります。私の ACL リソースでは Controller が Controller であり、権限は Controller の Action です。
zend-framework - ACL をバイパスする zend ナビゲーション ブレッドクラム
Zend_Navigation とそのメニュー ヘルパー、ブレッドクラム ヘルパーを Zend_Acl と共に使用しています。これはすべて期待どおりに機能します。しかし、ブレッドクラムのみの acl を無視することは可能ですか?
私の目標は、特定のページでアクセスが拒否されたときに別のビューをレンダリングすることです (これは機能します) が、それでもパンくずリストを表示したい. それらは今空です。
2 つの異なるコンテナーを使用せずにこれを達成する方法はありますか?
ありがとう。
php - zendナビゲーションにリンクのないナビゲーションエントリを作成する方法はありますか?
私の質問は非常に簡単だと確信しており、これに対する答えを探していましたが、うまくいくようには思えません。私はこのようなことをしたい:
この<bills>
セクションでは、ラベルだけのカテゴリを作成したいので、後でスタイリングを追加するときに、[請求書]と[新しい請求書の作成]にカーソルを合わせると、他のリンクが表示されますが、[ Bills」は単なるカテゴリヘッダーであるため、何も実行しないでください。
それが理にかなっていることを願っています。
php - Zend_Navigation:動的に追加されたページを他のアクションのために保存する方法は?
100以上の参照があるショッピングサイトのZend_Navigationを使用しています。ナビゲーションには、「製品」ページのような静的ページがいくつかあります。一部のページは動的に作成されます。たとえば、ユーザーが製品ページに移動すると、ナビゲーションページが製品アクションで作成されます。
これは正常に機能します。次に、製品ごとに、ユーザーは製品に関連するオプションを含む別のページを取得できます。以前に作成したページに別のページを追加したいと思います。したがって、「options-product」アクションでは、同じことを行います。
ただし、現時点では、前のページ(「製品01」)はナビゲーションに存在しません。静的ページ「製品」のみが含まれており、2つのアクション間でナビゲーションを「保存」する方法が見つかりません。
zend-framework - ZF ビュー ナビゲーション ヘルパー: 1 つのビューに複数のメニューを設定するには?
2 つの xml メニューがあります。私はこのように設定しました:
var_dump 内には正しいデータがあります。しかし、メニューのレンダリングでは同じ結果が表示$this->interfaceMenu
されます - $this->menuPrivate
.
では、1 つのビューに対して異なるメニューを設定することは可能ですか?
php - Zend Framework PHPのZend_ACLを使用して、Zend_Navigationで複数の役割を割り当てますか?
Zend_Navigationを正しく機能させることができません。
AUth / Doctrineを使用してユーザーにログインするとき、多対多のテーブルからユーザーに割り当てられた役割(通常はそれらのいくつか)を引き出します。
次に、bootstrap.phpの行で次のようにします。$ view-> Navigation($ navContainer)-> setAcl($ this-> _ acl)-> setRole($ this-> _ role);
エラーが発生します:'$ roleは文字列、null、またはZend_Acl_Role_Interfaceのインスタンスである必要があります。与えられた配列'
ただし、foreachを使用してロールをループすると、前のロールが次のロールに上書きされ、最後のロールのナビゲーションのみが取得されます。
誰かがこれに対する論理的な解決策を持っていますか?
本当に感謝します、アダム
zend-framework - Zend_Navigation: メニュー項目に番号を追加するには?
データベース レコードから XML を生成し、それを Zend_Navigation に渡してツリービューとしてレンダリングします。レンダリングする前に、TOC 番号付けのようなレベル番号を追加したいと思います。
私は持っている:
出力はul/liで飾られています(ツリービューにはulが必要です):
しかし、私は必要です:
各レベルに番号を付けるにはどうすればよいですか?
ありがとうアルマン。