Joomla文档中文翻译 - 如何使“分类博客”成为Section页面中某分类下文章页面的默认呈现方式 I
如需转载,请注明官方英文文档及本人译文的出处,谢谢。查看官方英文文档: Make a Section Menu Item drill into a Category Blog layout
Joomla 1.5中,在类型为Section Layout的菜单项对应的页面里,当你点击该Section中某分类(Category)的标题后,将会进入该分类下的文章列表页面(Category List);但有时我们希望这个页面中的文章能以分类博客(Category Blog)作为默认的呈现方式,而不是系统默认的文章列表(Category List)方式。
针对这个需求,有三种解决方案;我们将分三个部分来分别探讨;每种解决方案均假设当前正在使用默认的rhuk_milkyway模板。
- 第一部分中,我们来看看如何在默认模板(rhuk_milkyway)中进行模板覆盖(overriding)来解决这个问题。这是最容易的解决方法,但弊端是,这种方法将导致将来再也无法在该站点中使用文章列表(Category List)方式来呈现某分类下的文章。
- 第二部分中,我们来学习如何复制一份默认模板并进行相应的修改。比起第一种方式,这样做可以保证将来仍然可以在站点中使用文章列表(Category List)方式来呈现某分类下的文章。
- 第三部分中,我们将在“Section Layout”类型的菜单项的设置中增加一个额外的参数设定,使你可以自由选择某Section下分类页面将以哪种方式呈现。
第一部分:在默认模板(rhuk_milkyway)中进行模板覆盖
关于模板覆盖,可以参见“Joomla文档中文翻译 - 如何通过模板覆盖的方式修改Joomla的系统输出”。
- 在模板中的html文件夹中创建名为“com_content”的文件夹,然后在“com_content”中创建名为“category”的文件夹,最终的路径应该是这样的:Joomla根路径/templates/rhuk_milkyway/html/com_content/category
- 在Joomla根路径/components/com_content/views/category/tmpl中找到下面三个文件:
- blog.php
- blog_item.php
- blog_links.php
- 将这三个文件依此重命名为:
- blog.php → default.php
- blog_item.php → default_item.php
- blog_links.php → default_links.php
现在,当你在某个类型为Section Layout的菜单项对应的页面里点击某个分类标题后,接下来的页面就会以分类博客的方式呈现了。如果你希望对这个分类博客页面进行进一步的设定,可以参见“Joomla文档中文翻译 - 如何控制Section中的分类列表(Category List)页面的呈现方式 ”。参考着这篇文章,我们就能够在Section Layout类型的菜单项设置里直接为该Section中的分类博客页面进行更具体的设定了。
待续——第二部分:复制默认模板进行修改
译者:viiiix.com
| < Prev | Next > |
|---|
