我想要的很简单(理论上)。我需要创建一个超链接到下一个菜单项在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。