操作: 自定义数据域的显示

为了提高可用性,表单和页面内容的现实顺序很重要,而且添加一些数据显示的格式会使内容更清楚。下面将带你对数据域的显示做一些微调。在测试我们的表单之前,我们应该对表单的数据域进行重新排序,以增强逻辑性。点击Administer→Content management→Content types,再点击“manage fields”,在这里你可以随意的重新安排数据域的显示顺序。拖动每行左边的手柄图标,重新安排一下表格,按图3-10所示,最后点保存。

• Job title
• Department
• Description
• Salary

• Contact
• Menu settings

   图3-10 job内容类型的数据域顺序

      job内容类型现在就要完成了。让我们先看一下我们的表单现在的样子。用editor登陆,在创建内容里创建一个job的内容类型(node/add/job)。表单如图3-11所示(如果是管理员用户,你将看到更多的选项,这些选项对其他用户是隐藏的。)填完表单后保存。

    图3-11 editor角色的用户看到的job表单。

     看一下我们刚才创建的内容,我们发现它并不是很好看。如图3-12,是job类型的内容显示。标签都在每个数据域的上面,我们并不需要他把页面弄得那么长,而且salary 也没有逗号分位符。

    图3-12. Job 内容类型的默认输出

幸运的是,CCK为我们提供了几种改变默认内容的方法,最简单的方式就是CCK的Formatters. CCK提供了一些在很多情形下都适用的方法。下面的步骤就能把job内容类型的显示变得更动人。

1。重新用管理员帐号登陆(admin,oreilly),到go to Administer→Content management→
Content types,在“job type"后面点“编辑”(admin/content/nodetype/
job).点击“Display fields”标签,就到了job内容类型的数据域显示选项。使用表3-11的数据修改你的表单。

 表3-11.  Job内容类型的数据域设置

Field Label value Teaser value Full node value
Department Inline Default Default
Salary Inline 9,999 9,999
Contact  Inline <Hidden> Default

 

2.在改变设置之后,如图3-13所示。
3.保存了之后,让我们再看一下job内容的显示。如图3-14

现在你可以看到值显示在了标签的右边而不是下面。Salary也有了位数标记。

   图3-13 job内容类型数据域的配置

   图3-14 job内容类型在配置之后的输入

如果你对PHP编程不是很惧怕,而且你想对内容类型的显示方式做更细微的控制。查看Content Templates(Contemplate) 模块(http://drupal.org/
project/contemplate). Contemplate是主题的改变器(11章将有介绍),提供了基于web的接口来编辑内容类型的代码,这样你就能随心所欲的设计了。

 

Comments

Post new comment

The content of this field is kept private and will not be shown publicly.
By submitting this form, you accept the Mollom privacy policy.