首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建指向下一个joomla菜单的链接的简单脚本

创建指向下一个joomla菜单的链接的简单脚本
EN

Stack Overflow用户
提问于 2014-06-04 18:57:57
回答 2查看 100关注 0票数 0

我想要的非常简单(理论上)。我需要创建一个指向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的链接,有人知道我怎么做的吗?

EN

回答 2

Stack Overflow用户

发布于 2014-06-17 17:07:10

为了将来的参考,我要找的是这个

代码语言:javascript
复制
    $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>' ;}
票数 1
EN

Stack Overflow用户

发布于 2014-06-04 22:13:37

你可以用Javascript做到这一点。请参见以下代码:

代码语言: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。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24035605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档