Joomla 3.2 - 从另一个组件内的特定菜单项ID加载组件视图

时间:2014-01-24 16:42:03

标签: joomla joomla-component joomla3.2

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

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

所以我需要添加的是:

  1. 在com_custom的当前视图中包含类别博客视图(例如,从菜单项ID 223)。
  2. 应导入类别博客菜单项的所有参数设置。
  3. 它不应该在iFrame中
  4. 非常感谢任何帮助!!!

1 个答案:

答案 0 :(得分:0)

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

这是克服这一限制的前两种方式:

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

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

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

  3. 后者将更容易实施。搜索引擎不会在不同的网址下看到不同的内容,因为它是ajax。

    关于限制,请参阅此问题: Joomla how can i create model from other component