在Joomla Alternative Layout和使用K2进行模板化之间混淆

时间:2014-05-25 21:05:16

标签: joomla joomla-extensions joomla3.0 joomla-k2

我对这两个概念感到很困惑。我基本上想要改变Joomla类别页面的外观,该页面列出了其中的子类别。我不喜欢默认的" Alternative Layout"博客和列表类型的选项。我想显示子类别与图像+子类别标题样式类似于我见过的一些投资组合布局。所以我开始谷歌搜索并阅读一些关于如何做到这一点的文档。在此期间,我遇到了Layout Overrides in Joomla,它说我们可以创建替代的Joomla Layouts来显示模块,组件,类别和菜单项。

Q1)这是否意味着我可以创建一个新的布局(作为示例的投资组合类别),如果我将它们放在" templates / myTemplate / html / com_contact / category& #34;文件夹此布局选项将列在管理面板中的“替代布局”下拉列表中?

当我阅读更多内容时,我接触到了K2方法,其中说K2允许创建子模板以使每个类别具有不同的样式。我还没决定是否要使用K2或核心的Joomla文章。但我主要担心的是将某些类别页面设置为与默认博客或列表选项不同。当我阅读上面的文章时,我认为这可以在Joomla核心本身完成。但是当我在Templating with K2 (and the concepts of sub-templates)上阅读K2文章时,它说核心Joomla不允许进行子模板化,而K2可以做到这一点。

Q2)为K2类别创建子模板和为Joomla类别创建自定义模板布局有什么区别?

我在这里完全糊涂了。如果Joomla允许为类别创建不同的布局,然后可以从管理面板中选择用于该类别的布局,K2的子模板有什么特别之处,声称只有K2允许选择的灵活性不同类别的不同布局?

有人可以帮我理解这个吗?我一直在寻找了解几个小时的差异,我仍然坚持这个......

我是Joomla的新手,我使用的是Joomla 3.3版本。

1 个答案:

答案 0 :(得分:1)

Joomla核心的Alternative-Layouts和K2的方法有很大的不同。很难在理论上解释......

<强>的Joomla

核心功能提供两种选择:创建Alt-Layouts并将它们分配给每个类别和(每个!)文章在后端。或者使用新的替代MenuItem。后者是通过具有相同名称和位置的附加XML文件实现的。只要您使用类别和列表,结果就非常相似。但是在文章全文中它是不同的:你不会自动获得全视图的替代布局!您必须在后端分配布局或使用文章选项中的1全局设置。后者仅适用于没有相应Alt-MenuItem的文章。这可能导致“鸡蛋情况”。 AFAIK,前端提交需要为每个编辑表单替换一个MenuItem。当您“轻松”点击博客/列表项时,您无法获得替代的全视图布局。您的类别项目中的链接仍然会导致“默认”而无需额外的工作。根据我的经验,全视图布局仅在以下设置中显示:

  • Alt.MenuItem(XML)的类别和文章。每篇文章的MenuItem必须存在,才能自动获取您的alt.Layout。
  • Alt.Layout分配给每个文章。 (手工)
  • Alt.Layout设置为Category(无XML)。 文章管理员选项中只有1个全局设置。

<强> K2

布局文件夹结构更简单。所有布局文件都位于同一文件夹中,您只需重命名该容器文件夹即可。例如产品。内部文件保留其默认名称。这导致更简单和自动化的“工作流程”。布局被分配给类别和/或其子类别。由于文件/文件夹结构,文章全视图会自动获取其布局。前端/后端之间没有区别。不需要手动分配文章编辑。菜单中也没有单个K2项目。 (更不用说,每个类别你得到额外的字段)

希望这会有所帮助。