|
|
1
4
在生成组件链接的代码中,您需要将ItemId附加到url。您可以使用以下方法获取ItemId:
因此,您可以这样使用它(作为示例):
单击菜单项后,此变量将存在。如果视图以层次结构的方式存在,其中一个视图链接到下一个视图,则需要在组件中的每个视图中执行该操作。 [编辑] 您可以创建一个helper函数,在上面的示例中,它会自动将ItemId添加到您生成的每个链接中,例如。
|
|
|
2
0
我的经验是,当你有一个模块(例如virtuemart产品列表)放在某个不在链接应该指向的部分时,这个问题就会出现。 假设您在菜单中设置了VM(com_virtuemart),Itemid===731,并在主页(com_content)中插入了一个产品列表模块。当您单击将您带到产品页的产品时,您希望模块设置链接的方式使您的VM Itemid包含在链接中([linkl]&Itemid=731)-但在大多数情况下,不会发生这种情况,您的Itemid不会添加到url。
此外,您不能总是期望(在本例中)在url参数中具有正确的Itemid。所以
我不知道为什么JRoute::“方法(可以用额外的参数“$searchForItemid”轻松完成)在您不在组件中时不在菜单表中搜索您的Itemid!这就是说,如果您将相同的产品列表模块放在VM首页(com_virtuemart)中,您将看到Itemid出现在您的链接上。但在大多数情况下,该模块需要在其他地方。 情况仍然如此!2.5条。 我没有办法解决你的问题,但我可以告诉你我是如何克服的。 显然,您可以打开模块并硬编码Itemid。这在意大利被称为“PORCATA”(翻译:猪式编码),我真的建议不要这样做,原因很明显 我所做的是使用语言覆盖(J!2.5条-语言管理器:语言重写),注册一个类似VM_ITEMID===731的重写,然后在模块中创建一个自定义模板并从以下位置更改链接:
致:
我重复一遍,这不是问题的解决方案,这应该由核心负责,但它是有效的,这样您就可以更改绑定到组件的Itemid。 |
|
|
3
0
当需要在Joomla中获取活动菜单项ID以仅显示该菜单项的某些特定内容或仅显示该菜单项的ID时,请在希望显示活动菜单项ID的位置插入以下代码:
|
|
|
4
0
这是旧的,但如果有人需要它这里的答案。从参数中检索itemid:
最坏情况下,使用此黑客:
|
|
|
talkinggoat · Joomla:将文章图片放在脸书的头部 8 年前 |
|
|
MailBlade · 使用>=会给出错误的结果吗? 8 年前 |
|
|
Daniel Jensen · 使用变量更新joomla数据库 8 年前 |
|
|
user11029 · 编程joomla用户创建与登录显示冲突 8 年前 |