Joomla文档中文翻译 - 如何使“分类博客”成为Section页面中某分类下文章页面的默认呈现方式 I

Joomla文档中文翻译如需转载,请注明官方英文文档及本人译文的出处,谢谢。查看官方英文文档: 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模板。

  1. 第一部分中,我们来看看如何在默认模板(rhuk_milkyway)中进行模板覆盖(overriding)来解决这个问题。这是最容易的解决方法,但弊端是,这种方法将导致将来再也无法在该站点中使用文章列表(Category List)方式来呈现某分类下的文章。
  2. 第二部分中,我们来学习如何复制一份默认模板并进行相应的修改。比起第一种方式,这样做可以保证将来仍然可以在站点中使用文章列表(Category List)方式来呈现某分类下的文章。
  3. 第三部分中,我们将在“Section Layout”类型的菜单项的设置中增加一个额外的参数设定,使你可以自由选择某Section下分类页面将以哪种方式呈现。

第一部分:在默认模板(rhuk_milkyway)中进行模板覆盖

关于模板覆盖,可以参见“Joomla文档中文翻译 - 如何通过模板覆盖的方式修改Joomla的系统输出”。

  1. 在模板中的html文件夹中创建名为“com_content”的文件夹,然后在“com_content”中创建名为“category”的文件夹,最终的路径应该是这样的:Joomla根路径/templates/rhuk_milkyway/html/com_content/category
  2. 在Joomla根路径/components/com_content/views/category/tmpl中找到下面三个文件:
    • blog.php
    • blog_item.php
    • blog_links.php
    将它们复制到我们之前创建的category文件夹中。
  3. 将这三个文件依此重命名为:
    • 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


收藏与分享

添加评论


Security code
换一张图