分享

joomla模板输出覆盖

 sumi2005 2011-12-26

joomla模板输出覆盖 - MVC

打印

MVC是Model-View-Controller的缩写,其背后的概念宗旨——提供一套灵活完善的机制,允许设计师充分的控制系统输出方式以及相应的视觉呈现方式。虽然MCV在某些方面很复杂,但对设计师来说最重要的还是代表View的“V”,即“呈现方式”;与View紧密相关的一个概念是output,即“输出”。

不同的Joomla扩展类型有着不同的输出呈现方式:

组件(Component)

正如你已经了解的,组件是一种复杂的扩展类型,它能以不同的方式显示不同的信息。例如文章组件(Articles Component,对应着component路径中的com_content)可以用来显示单篇文章、某分类下的文章或某section下的所有分类。其中每一种用来呈现不同类型数据(单篇文章、分类或section)的方式都叫做“view(呈现方式)”。多数的组件都有多种view。需要注意的是,view并不负责直接显示输出内容;负责显示输出内容的是Layout,即“布局”;每一种view都可能包含多个布局方式。

举个例子来理清这种概念关系:文章组件(Articles Component)中的Category View用来指定某分类下的文章的呈现方式,这些文章可以以列表(list)或表格(table)的Layout来输出;也就是说,文章组件中包括一种名为“Category”的view,而这个view中包括“list”和“table”这两种layout。

模块(Module)

比起组件来说,模块相对简单了很多,它只负责以单一的方式显示一种数据。模块并不拥有实际的view,但它支持Layout。很多设计师和开发者会为模板提供一套参数,来选择某个模块的Layout方式。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多