Joomla文档中文翻译 - 如何使“分类博客”成为Section页面中某分类下文章页面的默认呈现方式 III
如需转载,请注明官方英文文档及本人译文的出处,谢谢。查看官方英文文档: Make a Section Menu Item drill into a Category Blog layout
接 Joomla文档中文翻译 - 如何使“分类博客”成为Section页面中某分类下文章页面的默认呈现方式 II
第三部分:增加控制呈现方式的参数设置
需要注意的是,最后这种解决方式需要进行“核心修改”,即是说,我们要对Joomla的核心系统文件进行修改,而不是之前使用的模板覆盖方式。“核心修改”方式会导致的问题就是当Joomla系统升级时,这些修改会被新的系统文件覆盖掉;所以要记得将我们修改后的文件进行备份,用于在将来升级之后保持这些修改。
找到下面这个文件并打开:
Joomla根路径/components/com_content/views/section/tmpl/default.xml
将下面这段代码添加到该文件中“spacer”参数的后面:
<param name="category_layout" type="list" default="list" label="Category Layout"
description="PARAMSCATEGORYLAYOUT">
<option value="default">Default</option>
<option value="blog">Blog Layout</option>
</param>
接下来找到这个文件并打开:
Joomla根路径/components/com_content/views/section/view.html.php
找到下面这行代码:
$category->link = JRoute::_(ContentHelperRoute::getCategoryRoute($category->slug,
$category->section).'&layout=default');
替换为:
$layout = $params->get('category_layout') ;
$category->link = JRoute::_(ContentHelperRoute::getCategoryRoute($category->slug,
$category->section).'&layout='.$layout);
现在进入站点管理后台,在类型为Section Layout的菜单项设置中,会发现多出一个名为“Category Layout”的参数,你可以自由选择使用分类博客或分类文章列表的形式来展现该Section下的分类文章页面。搞定。
译者:viiiix.com
| < Prev | Next > |
|---|
