Drupal 7 中的多种表单
我希望向我的网站添加一个“待办事项”列表,以便登录用户可以维护一个简单的待办任务列表。 从概念上讲,我想显示一组输入框,允许用户编辑任何现有任务、添加新任务或删除现有任务。 每个输入框都有自己的表单,以便可以一一提交更改。 我对 drupal 完全陌生,似乎无法在网上找到任何可以展示如何实现这一目标的资源。
I wish to add a "todo" list to my site so that a logged in user can maintain a simple list of tasks to do.
Conceptually I want to display an array of input boxes, allowing the user to edit any of the existing tasks, add a new task, or delete an existing task.
Each input box will be its own form so that changes can be submitted one-by-one.
I'm completely new to drupal and can't seem to find any resource online that can show how to achieve this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要编写一个多次调用
drupal_get_form
的页面回调。如果同一个表单构建器处理表单,那么您需要实现hook_forms
。当然,如果形式不同,则省略
foo_forms
并只写foo_form_0
、foo_form_1
等。You need to write a page callback which calls
drupal_get_form
several times. If the same form builder handles the forms, then you need to implementhook_forms
.Of course, if the forms are different then omit
foo_forms
and just writefoo_form_0
,foo_form_1
etc etc.或者,您可以使用 myTinyTodo 模块(http://drupal.org/project/mytinytodo)来实现http://www.mytinytodo.net/。我在一个网站上使用它,它很灵活,ajaxified,允许对项目进行优先级排序和注释,以及其他很酷的东西。
Alternatively, you could user the myTinyTodo module (http://drupal.org/project/mytinytodo) which implements http://www.mytinytodo.net/. I'm using it on a site and it's flexible, ajaxified, allows prioritization and annotation of items, and other cool stuff.