私は、誰がそれを表示していて、彼の表示アクセスに基づいて、名前を動的に変更するメニュー項目を作成したいと考えています。
より具体的にするために、Fabrikでアプリケーションを作成しました。
これらのコースをフォローしているコースとメンバーがあります。
また、モデレートするコースのメンバーのみを表示できるコースモデレーターもいます。
各コースのメンバーのリストを表示するメニュー項目があります。現在は「コースメンバー」と名付けられています。ただし、各モデレーターはコースのメンバーのみを表示するため、メニュー項目にコース名を表示したいと思います。 "ヨガメンバー"。
追加情報として、各コースに対応するユーザーグループもあり、モデレーターもこれらのグループの一部です。
過去のある時点で、メニュー項目名にプレースホルダーを使用できるプラグインに出会ったと思いますが、それが見つからず、私のシナリオで機能するかどうかもわかりません。
誰かがこのようなことをしましたか?プラグインやその他のアイデアをお願いします...
Mod_menuオーバーライドを作成し、この特別なメニュー項目をカスタム追加するコードを追加する必要があります。
一部のテンプレートでは、mod_loginを含めるために、メニュー項目(ログインなど)にモジュールの位置を含めることができます。しかし、あなたのケースでは、アイテムのセット全体を注入する必要があります。 mod_menuのカスタマイズを作成することをお勧めします。
NoNumbers Advanced Module Managerを使用して、このようなことを実現しました。
これにより、PHPを使用して「ログインユーザーIDを取得する」ことができ、そのユーザーに適切なメニューモジュールのみが表示されます。AMMにはPHPブロックがあり、私が使用したものです。
残念ながら、これにはユーザーごとにメニューが必要だったので、不格好な回避策のようなものであり、あまりスケーラブルではありませんでした。
あなたが探している可能性のあるプラグインもスニペットと呼ばれるNoNumbersからのものだと思いますが、この場合はReReplacerの方が運が良いかもしれません。
これを以前に行った方法は、モジュールを挿入できるメニューシステム(例 RokNavMen )を使用し、モジュールで Regular Labs Sourcerer を使用してデータベースにクエリを実行する方法です適切なメニュー項目を表示します。
これは最も効率的な方法ではないかもしれませんが、うまく機能しているようで、かなり簡単に実行できます。
最も長い作業は、メニュー項目をメニューの既存のスタイリングと同じスタイルにすることでした。
この特定のケースでは、ツアーオペレーターはツアーを更新するだけでよく、メニューは入力されたツアーに基づいて動的に構築されます。
データベースからアクティブなすべての日帰りツアーを抽出してリンクを構築する「日帰りツアー」モジュールで最終結果を確認できます。一泊旅行や長期ツアーなどの同様のモジュールがあります。
私はこれをいくつかの方法で行いましたが、組み込みのJoomla権限を使用していたコーディングがまったく含まれていないことがわかった最も簡単な方法です。クラスごとに異なるユーザーグループがある限り、Yogaメンバー、キックボクシングメンバーなどと呼ばれるタイプごとに異なるメニューアイテムを作成し、それぞれに権限を設定して、その特定のユーザーグループに対してのみ表示されるようにできます。 Yogaクラスのユーザーグループに属するユーザーには、Yogaメンバーメニュー項目のみが表示されます。
動的メニュー項目が必要な状況でこれらのユーザーグループを使用できない場合、これは機能しませんが、クラスのメンバーシップなどの場合は機能します。