4

也许我想添加一个新view的,也是一个新Menu Item Type的内容组件。

请问步骤是什么?

更新

问题(作者@ValentinDespa):

您想要扩展 com_content 功能,或者您想要覆盖视图或构建一个新的组件来做某事?

正如我所说,我想扩展com_content并添加一个新视图。现在有一些视图,如Single ArticleCategory BlogCategory List

我想添加另一个名为 的菜单项Article Titles,因此只会显示标题,但会显示一些参数(如列数)。

这是当前功能无法满足的需求。

笔记

伙计们,我的新视图应该是什么样的并不重要,请告诉我如何创建新视图。

4

1 回答 1

3

是的 您可以创建一个新视图。

它很简单,只需从您的 com_content 复制任何视图(类别、博客)。

文件结构应该像文件夹内一样。

Step 1

view.html.php
tmpl
   your layout names(default.php)
xml file.
Also remember to change the class name of the view.html.php

Step 2

Add a controller file (just make a copy of existing one category or blog)
Controller name must be your new view folder name.
Also remember to change the class name of the controller

step 3 

add a model file for your new view (same make copy of any existing)
remember to change the class name and file name should be view folder name.

然后,您可以通过提供正确的 url 来访问此视图。例如:www.example.com/index.php?option=com_content&view=yourviewname&layout=yourlayoutnames。

这里我提到的视图文件夹名称必须是控制器和模型文件名,我们也可以用其他名称来实现,但是当你不擅长 joomla 时,它会给你带来问题。

注意:要添加视图,您不需要安装组件,这根本不是一个好主意。

此外,您可以在 tmpl 文件夹内的视图中添加多个布局,只需创建新文件。也不要错过将控制器和模型放入 com_contents/controller 和 com_contents/model 文件夹

如需更多帮助,请查看此

于 2012-11-21T13:10:07.383 回答