我想要的非常简单(理论上)。我需要创建一个指向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的链接,有人知道我怎么做的吗?
发布于 2014-06-17 17:07:10
为了将来的参考,我要找的是这个
$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>' ;}发布于 2014-06-04 22:13:37
你可以用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。
https://stackoverflow.com/questions/24035605
复制相似问题