Itemid
任何人都可以帮助我处理 Joomla参数最终成为突出显示的菜单项的流程吗?
我在 Joomla 中嵌入了第 3 方应用程序,并通过临时更改应用程序中的 php 环境。
我可以通过替换令牌来获取 joomla html 并插入第 3 方 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 的早期版本中正确突出显示,但不确定。
我想知道流程是如何流动的(在哪里设置),这样我就可以看到我需要做哪些调整。
删除了错误的信息