从菜单ID获取url的问题

时间:2013-09-09 03:32:02

标签: joomla

我有以下joomla 2.5的代码....

<?php
$app = JFactory::getApplication();
$menu = $app->getMenu();
$id = 474;
$link = JRoute::_($menu->getItem($id)->link);

?>
<script>
$(document).ready(function(){  
var $link = $('<a>',{
    class: 'all-news-link',
    href: <?php echo json_encode( $link ); ?>
});
$('#custom-module .moduletable:nth-child(2) h3').append($link);
});

</script>

但它不是获得菜单ID 474而是468这是主页id。我的SEF也没有打开。

1 个答案:

答案 0 :(得分:2)

你应该能够做到这一点:

$link = 'index.php?Itemid=474';

假设您在页面上打印它的位置被系统插件拾取,路由输出将很好。

如果这实际上是它进入页面的原因,那么您可能希望手动路由它:

$ link = JRoute :: _('index.php?Itemid = 474');

路由器将处理为您获取链接。