创建链接到下一个joomla菜单的简单脚本


Simple script to create link to next joomla menu

我想要的很简单(理论上)。我需要创建一个超链接到下一个菜单项在joomla。
例如设置在menu1-->submenu 1--> item 1上,则跳转到menu1-->submenu 1--> item 2。当子菜单上的项目完成后,跳转到下一个子菜单,依此类推。

你可以在这里看到页面http://www.vasilatos-construction.com/index.php/en/projects/houses/argostoli-area/argostoli。

从我的一点知识,我怀疑解决方案是php。我们需要识别菜单的id并创建到id+1的链接。有人知道我怎么做吗?

为将来参考,我正在寻找的是这个

    $app = JFactory::getApplication();
$menu = $app->getMenu()->getActive()->id;
$db = JFactory::getDBO();
$query = "SELECT lft FROM #_menu WHERE id = '$menu'";
$db->setQuery($query);
$lft = $db->loadResult();
$query2 = "SELECT id FROM #_menu WHERE lft = '$lft'+2";
$db->setQuery($query2);
$nid = $db->loadResult();
$query3 = "SELECT id FROM #_menu WHERE lft = '$lft'-2";
$db->setQuery($query3);
$pid = $db->loadResult();
$query4 = "SELECT language FROM #_menu WHERE id = '$menu'";
$db->setQuery($query4);
$lan = $db->loadResult();
if ($lan=="en-GB")
{echo '<a href="index.php?Itemid=';
echo $pid;
echo '">Previous <i  class="icon-chevron-left"></i></a> ' ;
echo '<a href="index.php?Itemid=';
echo $nid;
echo '" class="icon-chevron-right"> Next</a>' ;}
else
{echo '<a href="index.php?Itemid=';
echo $pid;
echo '">Προηγούμενο <i  class="icon-chevron-left"></i></a> ' ;
echo '<a href="index.php?Itemid=';
echo $nid;
echo '" class="icon-chevron-right"> Επόμενο</a>' ;}

你可以用Javascript做到这一点。请看下面的代码:

$(document).ready( function()
{
    var current = $('li.current > a').attr('href');
    var next = null;
    var found = false;
    $('.menu a').each( function ()
    {
        var href = $(this).attr('href')
        if ( found )
        {
            next = href;
            return false;
        }
        found = ( href == current );
    });
    if ( next != null ) // here 'next' is the next url you want, if it does exist
});

注意,我在这里使用jQuery。在if ( next != null )你有下一个URL。如果当前菜单项是最后一个,next为null。