K2教程中文翻译 - K2模板覆盖及子模板创建

logo-k2-joomla昨天的K2文档教程中,我们了解了K2组件在安装及设置方面的典型步骤;今天继续,跟随作者来看看K2模板方面的知识。

我们都知道,Joomla 1.5是通过MVC方式开发的内容管理系统(有关Joomla MVC开发方面的详情,可以参考之前的开发者系列文档),我们可以使用模板覆盖的方式来自定义扩展的输出对于组件来说,典型的模板覆盖方式是将组件路径中的tmpl文件夹复制并粘贴至自己的模板文件夹中,最终路径大致为:当前模板文件夹/html/com_componentName/;在过去的K2 1.0版本中,我们也使用相同的方式,但是那样的局限性很大。

所以我们在Joomla模板能力范围内实行了一种不同的方式,即子模板的使用;我们的做法甚至比Joomla本身的模板方式更简单,你只需要将下面这个文件夹:

Joomla根路径/components/com_k2/templates

复制并粘贴至:

Joomla根路径/当前模板路径/html/com_k2/

通过第一个路径的形式,我们可以看出K2组件在逻辑上比Joomla原生的更加清晰易懂。

现在,打开之前复制过来的templates文件夹,可以看到一些视图(view)文件,例如generic.php或user.php等。这些直接位于templates文件夹中的视图文件是不可以派生出模板变体的;通常,我们通过对default文件夹中的视图文件进行编辑,来创造模板变体,这些新的模板变体是可以被K2的管理后台识别并提供选择套用的。

举个例子来说,在当前K2的模板路径中,即:

Joomla根路径/当前模板路径/html/com_k2/templates

复制default文件夹,重命名为“blog”后粘贴回templates文件夹,这时在K2的管理后台中,可以发现系统已经将“blog”识别为新的模板变体了;通过这种方式,我们可以为不同类型的内容和页面创建任意多的子模板。要对某个子模板进行自定义,只需要进入相应的模板文件夹并编辑相关的view文件即可。例如,如果我们对“blog”子模板文件夹中的item.php进行编辑,那么只有使用“blog”子模板的单篇内容页面会受到影响。

今天暂时到这先,明天继续模板方面的话题。

译者:Viiiix7210

如需转载,请注明官方英文文档及本人译文的出处,谢谢。查看英文原文: Templating in K2

收藏与分享

添加评论


Security code
换一张图