Itemid
Joomlaパラメータが強調表示されたメニュー項目になるプロセスフローについて誰かが私を助けてくれますか?
Joomlaにサードパーティのアプリケーションを埋め込み、アプリケーション内のphp環境を一時的に変更しました。
トークンを置き換えることで、joomla htmlを取得し、サードパーティのhtmlを挿入できます。
簡略化されたコード:
if ($_SERVER['REQUEST_METHOD'] == 'GET' ) {
$_SERVER['REQUEST_METHOD'] = '';
}
$_SERVER['REQUEST_URI'] = '/joomla/index.php?view=mycom&option=com_mycom&Itemid=103';
$_SERVER['SCRIPT_NAME'] = $_SERVER['PHP_SELF'] = '/joomla/index.php';
$_SERVER['QUERY_STRING'] = 'view=mycom&option=com_mycom&Itemid=103';
ob_start();
require_once '/joomla/index.php';
$joomlaHTML = ob_get_clean();
echo str_replace($replacementToken, $thirdPartyHTML, $joomlaHTML);
v1.5.xでは、ID 103のメニュー項目が適切に強調表示されますが、v2.5.6ではそうではなく、Home
項目は常に強調表示されます。以前はv1.6.xおよび以前のバージョンの2.5.xでも正しく強調表示されていたと思いますが、確かではありません。
プロセスがどのように流れるか(これが設定されている場所)を見つけて、どのような調整が必要かを確認したかったのです。
間違った情報を削除しました