【问题标题】:Joomla 3.2 - Load Component View from Specific Menu Item ID inside Another ComponentJoomla 3.2 - 从另一个组件内的特定菜单项 ID 加载组件视图
【发布时间】:2014-02-15 18:07:27
【问题描述】:
我正在尝试了解 Joomla 3.2 的新框架并在自定义组件(我们称之为 com_custom)中开发一个功能/特性,该组件可以在 com_custom 的视图中加载 com_content 的类别博客视图,使用类别博客的菜单项 ID!
我在这里和网上看到的很多代码只加载“导入”组件的默认视图,而不是在导入组件的指定菜单参数中指定的视图。此外,这些代码中的大多数都使用了已弃用的函数,所以我现在很迷茫。
所以我需要补充的是:
- 在 com_custom 的当前视图中包含一个类别博客视图(例如从菜单项 id 223 开始)。
- 应该导入分类博客菜单项的所有参数设置。
- 不应在 iFrame 中
非常感谢任何帮助!!!
【问题讨论】:
标签:
joomla
joomla-component
joomla3.2
【解决方案1】:
您不能包含 com_content,因为它在 14 个不同的地方使用了 JPATH_COMPONENT 常量,尤其是在 content.php(加载的主文件,甚至在控制器之前)和在大多数视图中,为了加载帮助器。
首先想到的解决此限制的两种方法是:
实例化文章模型,加载数据,并使用您的视图显示它;您需要深入了解菜单表以找到与您的 menuid 相关的参数; Bewre:搜索引擎可能会将重复的内容视为垃圾邮件。
-
插入一个 jquery ajax 调用来获取 menuid 的 url 添加&tmpl=component 即
index.php?option=com_content&view=category&id=13&Itemid=522&tmpl=component
后者将更容易实现。搜索引擎不会在不同的 url 下看到不同的内容,因为它是 ajax。
关于限制,另请参阅此问题:
Joomla how can i create model from other component