1

我正在尝试了解 Joomla 3.2 的新框架,并在自定义组件(我们称之为com_custom)中开发一种功能/特性,该组件可以使用类别博客的菜单项 ID 在 com_custom 的视图中加载 com_content 的类别博客视图!

我在这里和网络上看到了很多代码,它们只加载“导入”组件的默认视图,而不是在导入组件的指定菜单参数中指定的视图。此外,这些代码中的大多数都使用了不推荐使用的函数,所以我现在很迷茫。

所以我需要能够添加的是:

  1. 在 com_custom 的当前视图中包含一个类别博客视图(例如来自菜单项 id 223)。
  2. 它应该导入类别博客的菜单项的所有参数设置。
  3. 它不应该在 iFrame 中

任何帮助深表感谢!!!

4

1 回答 1

0

您不能包含com_content,因为它JPATH_COMPONENT在 14 个不同的地方使用了常量,最显着的是在content.php(加载的主文件,甚至在控制器之前)和大多数视图中,以加载帮助程序。

这是克服此限制的前两种方法:

  1. 实例化文章模型,加载数据,并使用您的视图来显示它;您需要深入了解菜单表以找到与您的 menuid 相关的参数;Bewre:搜索引擎可能会将重复的内容视为垃圾邮件。

  2. &tmpl=component插入一个 jquery ajax 调用以获取添加ie的 menuid 的 url

    index.php?option=com_content&view=category&id=13&Itemid=522&tmpl=component

后者将更容易实现。搜索引擎不会在不同的 url 下看到不同的内容,因为它是 ajax。

关于限制,另请参阅这个问题: Joomla 如何从其他组件创建模型

于 2014-01-28T17:42:27.760 回答