我写了一些模块让它看起来很漂亮。我现在需要的是重新订购Joomla对内容的标准观看。我调查了com_content
,我的第一个想法就是为它编写自己的组件。但现在我意识到这将是com_content
的副本的大约90%。
问题是:当您打开指向某个部分的链接时,com_content
会查看这些类别的列表。但我想要查看每个观看类别News
中的文章列表,以及左侧菜单中类别Infos
中每篇文章的链接。当然,也可以点击查看每个。
有没有办法在不编写自己的组件的情况下实现这一目标?或者根据我的需要定制com_content
是否可取?我希望在最小的困难和复杂性下完成这项工作。
答案 0 :(得分:1)
您可以覆盖主题中的组件视图模板。
在您的情况下,对于文章:文章是内容组件的一部分。 components/com_content/views/article/tmpl/default.php
是文章的默认视图。
要覆盖它,请将文件复制到templates\<yourtheme>\html\com_content\article/default.php
。
例如,请参阅默认主题ja_purity或beez,它也会覆盖它。
这样,您只会更改布局,仅适用于您的主题。该组件将保持不变,更新不会像其他方式那样复杂。
您网站上的可见组件称为模块。请参阅admin部分中的modules部分。类别视图是默认模块之一。还有一个显示类别列表的模块(AFAIK)。这就是你想要的,对吧?模块部分中列出的模块并非全部可用,而是创建的所有模块。例如,您可以创建一个新类型并将其类型设置为类别列表,并定义它应显示在主题的哪个块中。
如果您想自己创建模块,请执行此操作。对其进行编码,然后将其添加到您的管理部分,您就完成了。