加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – Joomla模块,从文章ID获取菜单ID(ItemID)

发布时间:2020-12-13 16:34:28 所属栏目:PHP教程 来源:网络整理
导读:所以我一直在搜索和测试几天,似乎无法解决这个问题. 我正在使用K2内容模块,我需要将“?Itemid = 111”添加到它为页面上的“Read More”链接生成的URL的末尾. 这不是默认情况下完成的,我已经找到了我可以添加的地方,但是我在从文章ID中获取Itemid(菜单ID)时
所以我一直在搜索和测试几天,似乎无法解决这个问题.

我正在使用K2内容模块,我需要将“?Itemid = 111”添加到它为页面上的“Read More”链接生成的URL的末尾.

这不是默认情况下完成的,我已经找到了我可以添加的地方,但是我在从文章ID中获取Itemid(菜单ID)时遇到了问题.

我发现的所有例子都有用

$app   = JFactory::getApplication();
$menu   = $app->getMenu();
$activeId = $menu->getActive()->id;

这样,无论何时您在该页面上,它都会添加正确的ID.但是对于我在主页上显示的文章,它无法正常工作,因为它添加了主页的Itemid(菜单ID),而不是该特定文章的菜单ID.

在使用Joomla 1.5之前,我会使用内置函数

getItemid($articleid)

这似乎对我不起作用了.

有没有人有任何建议或任何人可以指出我如何解决这个问题以及“从文章ID中获取菜单ID(Itemid)”?

谢谢!!!

您可以使用以下代码获取文章的菜单ID-
$link = 'index.php?option=com_content&view=article&id='.(int)$articleId ;           
$menu = JSite::getMenu();
$menuItem = $menu->getItems( 'link',$link,true );
$Itemid = $menuItem->id;

希望这会有所帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读