本节将介绍一下Joomla常用的表单字段类型category.
category类型的功能是为一个特定的组件提供它所关联的分类的下拉列表。简单点就是提供一个分类的下拉列表。只是列出的分类都是和这个组件相关的。如图:
如果你给参数设置了一个,那个当页面第一次加载的时候,这个值代表的分类就会被选中。如果没有设置值,那么默认值就会被选中。另外,如果show_root属性的值为1,那么下拉列表的第一个选项是一个代表了更目录的字符串(这个字符串是可以通过JText翻译的),并且他的值为0、
下面是category提供的每一个参数的具体含义。
type 这个值是必填的。并且这个值一定为 category
name 这个值是必须的。 他是form中一个唯一的参数的名称
label 这个值是必须的。他表示这个字段的描述
extension 这个值是必须的。他表示你需要加载的组件的名称。比喻说,如果你要加载所有文字的分类。那么这个值就是com_content.
scope 这个值是可选的。 他表示扩展的别名
show_root 这个值是可选的。他表示是否显示一个代表更目录的字符串
description 这个值是可选的。这个值是用来描述form字段的。他会用tooltip的方式,在字段的上方作为提示信息。
default 这个值是可选的。这个值表示默认分类的ID
class 这个值是可选的。用于HTML中的css类名,如果忽略,那么默认为‘inputbox’
published 这个值是可选的。只有两个可选择的值true、false.这个值用来只是是否需要显示未发布的分类
这个类型的实现文件的位置在:
libraires/legacy/form/field/category.php
XML参数定义的例子
<field name="mycategory" type="category" extension="com_content" label="Select a category" description="" />