我有以下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也没有打开。
答案 0 :(得分:2)
你应该能够做到这一点:
$link = 'index.php?Itemid=474';
假设您在页面上打印它的位置被系统插件拾取,路由输出将很好。
如果这实际上是它进入页面的原因,那么您可能希望手动路由它:
$ link = JRoute :: _('index.php?Itemid = 474');
路由器将处理为您获取链接。