表单扩展

摘要:向PmWiki表单添加字段集、图例和标签标记
版本:1.0
前提条件:
许可证:“无许可证:自由修改和分发”
状态:在essentialclarity.com、territoryteller.org上使用
维护人员:本·斯塔林
类别:形式

这个食谱回答的问题

如何使用PmWiki在表单中生成XHTML的<fieldset>、<legend>和<label>标记?

如何轻松地向页面添加一个按钮,使该页面上的所有复选框切换到相反的状态?

描述

在此处输入配方说明。

  1. 将此文件放在您的烹饪书目录中:表单扩展名.phpΔ
  2. 将此行添加到config.php:include_once“$FarmD/cookbook/formextensions.php”;
  3. 使用如下所示的标记。

因为图例只与字段集一起使用,所以它被移到了字段集标记中,以消除对单独的(:legend:)标记的需要。类似地,标签的文本已经移动到标签标记中,以消除对单独的(:labelend:)标记的需要。但是,请注意,输入必须具有与标签匹配的id。

(:输入表单:)(:fieldset“你最喜欢的原色是什么?”:)(:输入无线电颜色red id=red:)(:label red“像日落一样红”:)\\(:输入收音机颜色绿色id=绿色:)(:label green“green like the grass”:)\\(:输入无线电颜色blue id=blue:)(:label blue“蓝色如海”:)(:fieldsetend:)(:输入提交:)(:输入端:)

上面的示例代码将导致三个单选按钮被一个框包围,框顶部显示“What is your favority primary color”。单击每个单选按钮旁边的文本可以激活相应的按钮。请参阅上的工作示例http://www.essentialclarity.com/Coaching/SignUp网站。(除非你真的想要它提供的内容,否则请不要提交表格。)

笔记

这个食谱被称为“表单扩展”,因为我计划很快添加其他功能。这是我目前的愿望清单;您可以随意添加想要查看的功能。

  • 允许选中方框或单选按钮以更改相应标签的样式,例如粗体。(需要JavaScript)
  • 允许像Drupal中那样调整大小的文本区域。(需要JavaScript)
  • 允许使用类似于FreeBase中的组合框,其内容由页面列表生成。(需要JavaScript)
  • 允许计算输入,例如一个显示许多其他字段的总和的字段。(需要JavaScript)

发行说明

如果配方有多个版本,则可以在此处放置版本注释。请注意,人们通常更容易使用“发布日期”而不是“版本号”。

  • 2007-03-26:版本1.0
  • 2008-06-14:添加了(:toggleboxes:)标记以创建一个按钮,用于切换页面上的所有复选框。这可以修改为只切换与模式匹配的框,但我还没有这样做。

另请参见

贡献者

本·史泰林斯

评论

请参阅上的讨论表单扩展-对话

用户注释?:如果您使用、使用或查看此配方,您可以添加您的姓名这些统计数据显示在Cookbook列表中,将帮助新手浏览wiki。