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ではなく、ホームページIDである468を取得しています。私のSEFもオンになっていません。

4

1 に答える 1

2

これを行うことができるはずです:

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

ページに印刷する場所が、出力をすべてルーティングするシステムプラグインによって取得されると仮定すると、うまくいきます。

それが実際にページに到達するものである場合は、手動でルーティングする必要があります。

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

ルーターがリンクの取得を処理します。

于 2013-09-09T04:49:56.737 に答える