1

我有 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 也没有打开。

4

1 回答 1

2

你应该能够做到这一点:

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

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

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

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

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

于 2013-09-09T04:49:56.737 回答