問題タブ [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 メニューは機能しますが、ブレッドクラムは機能しません
Zendナビゲーションメニューを次のように構成しました
構成: http://pastebin.com/B212uWKz
レイアウト
メニューは機能しますが、パン粉は機能しません。こちらからもやってみました
まだメニューだけが機能します
zend-navigation - 独自のファイル構造に基づいて Zend ナビゲーションをセットアップするのに役立ちます
私は ZF にまったく慣れていないので、会社のファイル構造に従って Zend Navigation をセットアップする必要があります。
次のようなスクリプトが含まれています。
ただし、次のエラーがあります。
致命的なエラー: C:\Zend\ZendServer\share\ZendFramework\1.10\library\Zend\Navigation\Page\Mvc.php の 133 行目の非オブジェクトでメンバー関数 getParams() を呼び出します
誰かが私が間違っているところを指摘できますか? 多くのサンプルはブートストラップと MVC を使用していますが、私のプロジェクトでは古いファイル構造 (非 MVC) に固執する必要があり、現在苦労しています。
私はこれらの例を研究しています:
http://framework.zend.com/manual/en/zend.navigation.containers.html
php - Zend Navigation が動作するために必要な php バージョン
Zend Navigation を動作させるために必要な最低限の PHP バージョンを知っている人はいますか? ずっと前のことですが、5.1では機能しなかったことを思い出すと、何か混乱していないかどうかわかりません
php - コントローラ/アクションを書くときに Zend_Navigation は Zend_Router と互換性がありませんか?
初心者の Zend Framework 開発者が、Zend ルーティングの問題に対する簡単な解決策を見つけようとしています。あなたのプロの一人が手を貸してくれると確信しています。
75% の静的 HTML ページ コンテンツといくつかのコントローラーを含む Web サイト (Zend_Navigation を使用して Zend Framework で構築) があります。トップレベルのナビゲーションは Zend_Navigation に組み込まれており、パーシャルをループします。
私の仕事のおかげで、私はこれらの方針に沿って多くのサイト (多くの静的ページを含む) を構築しているので、これを正しくしたいと考えています。これらの静的ページ (多数あります) ごとにコントローラーとアクションを設定したくありません。また、Zend_Controller_Router_Route
すべての静的コンテンツを自動的にルーティングするソリューションを作成したいと考えていStaticController
ました。次のようなディレクトリからの URL のコントローラー/アクションのペアに基づいて、.phtml ページをインクルードまたはレンダリングします。/layouts/staticpages
SEO やさまざまな理由から、これらの静的ページの URL でコントローラーのペアリングを次のように表示したくありませ/static/page/page1
ん/section/page
。advantages/someadvantage
問題は次のとおりです。Zend_Controller_Router_Route
正しいルートを設定すると、使用しても機能しますが、Zend Navigation で何かひどいことが起こります... Zend_Navigaion は、オンザフライのコントローラー/アクションの切り替えでうまく機能しないためだと思います。
コード例:
これは、「利点」セクションのページを切り替えるジョブを十分に処理しますが、Zend_Navigation の自動コントローラー/アクション書き込みと「アクティブな」ノードの強調表示は、コントローラーが「静的」でアクションであると見なされるため、すべて台無しになります。 「ディスプレイ」です。
Zend_Navigation は基本的に と互換性がありZend_Controller_Router_Route
ませんか? この単一の静的ページコントローラーを実行したり、静的コンテンツを全面的に処理したりするより良い方法はありますか?
php - Zend_Navigation レンダリング サブメニュー
次の Zend_Navigation 構成があります
現在、アプリケーションでは、ユーザーが SubItems (visible = true) にいるときはいつでも、サブメニューが正しくレンダリングされます。しかし、ユーザーが「SubItem2 3」のような目に見えないページにいるときはいつでも。サブメニューはレンダリングされません。
setRenderInvisible() を実行することでブレッドクラムをレンダリングでき、機能します。
サブメニューをレンダリングできませんでした。
以下は、メニューとサブメニューをレンダリングするために使用するコードです。
レイアウトファイルにあります。
情報/ポインタは大歓迎です。
ありがとう、
php - Zend_Navigation: 現在のユーザー/ロールがアクセスできるページのみを取得する
navigation.xml ファイルによって提供されるデータを使用して Zend_Navigation を実行しています。最初のレベル (0) が Frontend と Backend の 2 つのページで構成されているとします。フロントエンドはゲスト ロールでアクセスでき、バックエンドは管理者ロールでのみアクセスできます。
私がする場合
ログインしていない場合は「フロントエンド」リンクが正しく表示され、管理者としてログインしている場合は「フロントエンド」リンクと「バックエンド」リンクの両方が正しく表示されます。
ただし、「フロントエンド」リンクを表示することは、ゲストにとってあまり意味がありません。とにかく、そのレベルでナビゲートするページが他にないからです。そのため、ゲストにはそのナビゲーションをまったく表示したくありません。
私は私ができることを知っています
しかし、私はこれを行うためのより良い方法を望んでいます。
私が探しているのは次のようなものです
Zend_Navigation が提供する API でこれを実現する方法がわかりません... getPages() メソッドがあるようですが、すべてのページが「フィルタリングされていない」状態で返されます。
これには簡単な解決策があると思いますが、過去 2 時間にわたってこれを理解しようとしてきましたが、何も見つからなかったので、間違った方向を見ていると思います。
御時間ありがとうございます。
編集:
ナビゲーションはすでに ACL を使用して権限を制御しており、正常に動作していることを忘れていました。私の唯一の問題は、ゲストのフロントエンド/バックエンド ナビゲーションを表示したくないということです。リンク アイテムが 1 つだけのナビゲーションはほとんど役に立たないからです。混乱して申し訳ありません。
zend-framework - リクエストパラメータを取得するとサブメニューが表示されない
タグnavigation.xml
内にサブメニューがあるシンプルなメニューがあるファイルがあります。URLに<pages>
追加のパラメータがある場合を除いて、サブメニューはうまく機能しています。$_GET
次のように: admin/manage/pages/id/1
<-- この URL ではサブメニューが表示されない
リンクの説明:
{module}/{controller}/{action}/{key}/{value}
私のセットアップは基本的なものであり、動作が奇妙であるため、これ以上の情報はないと思います。
うまくいけば、これがどこで間違っているのかがわかります。
ちなみに、私はデフォルトルートを使用しています。
編集: サブメニューを表示するために次のコードを使用します( ArtWorkAD$this->navigation()->menu()->setMaxDepth(0);
からの両方のコード提案は機能しませんでした)
これが私のnavigation.xmlです: ` ウェブサイト /
`
php - コントローラー ビューのさまざまなナビゲーション メニュー - Zend Framework
AdministratorController.php
現在、 、 、 のResellerController.php
3つのコントローラーを持っていServiceProviderController.php
ます。
これらにはそれぞれ独自のアクションとビューがあります。たとえば、AdministratorController.php
次のビューがあります。
これらのコントローラーの各ビューは、まったく同じレイアウトになります。レイアウトの唯一の違いは、異なるナビゲーション メニューです。
私の質問は、コントローラーのさまざまなナビゲーションメニューを構成する方法を教えてください。ただし、同じレイアウトを使用していますか?
どうもありがとう
zend-framework - クラス名を追加するにはどうすればよいですかZend ナビゲーション XML から
誰かが私を助けてくれませんか、私は完全に立ち往生しています! <li>
Zend ナビゲーション XML のタグにクラス名を追加する方法がわかりません
これは私のXMLです
これを追加すると、<class>last</class>
次のようになります。
現在、私は取得して<a class="last">
いますが、必要です<li class="last">
よろしくお願いします!乾杯
php - ビュー内の Zend ナビゲーション renderMenu
Zend Navigation を使用してメニューを作成しています。レイアウト スクリプトで使用する$this->navigation( )
と、メニューが完全にレンダリングされます。しかし、ビュー スクリプトで同じコードを使用して同じメニューをレンダリングしようとすると、何もレンダリングされません。
これは、Zend_Navigation を開始してレイアウト スクリプトにアタッチするためにブートストラップで使用するコードです。
私はしばらくこの問題に取り組んできましたが、次のコードをブートストラップに追加する必要があることがわかりました。
しかし、なぜこの役に立たないコードを配置する必要があるのか 疑問に思っています。このトピックによると、次の行を使用して、application.ini でビュー リソースを既にブートストラップしています。
前もって感謝します!