1

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);

動作します!

4

1 に答える 1

2

その質問を閉じるだけです:

ハッシュは で生成されadministrator/components/com_menus/models/item.php line 1198、json でエンコードされた関連付けの配列の md5 ハッシュです。

于 2013-03-27T10:32:58.230 に答える