joomla 2.5がメニュー項目の関連付けをサポートしていることを期限切れにしました。これにより、必ずしもフロントページにリダイレクトされることなく言語を変更できます.
現在のメニュー項目に関連するすべてのメニュー項目を含むリストを生成したいと思います。例: 私は車輪に関する 3 つの記事を持っています。それぞれ異なる言語で書かれていますが、主題は同じであり、互いに関連付けられており、言語スイッチャーをクリックすると常に適切なページが表示されます。
joomla のデータベースの #__associations テーブルには、id、コンテキスト、およびすべての関連付けを表す md5 ハッシュ値のみで構成されるレコードが格納されます。このハッシュはどのように生成されますか?
あいさつフィリップ
編集::
検索を続けると、言語フィルター プラグインのコードでリストを取得する方法が見つかりました。
$app = JFactory::getApplication();
$menus = $app->getMenu();
$active = $app->getMenu()->getActive();
JLoader::register('MenusHelper', JPATH_ADMINISTRATOR . '/components/com_menus/helpers /menus.php');
そして最後に:
$associations = MenusHelper::getAssociations($active->id);
動作します!