自分のサイトに "todo"リストを追加して、ログインしたユーザーが行うべき簡単なタスクのリストを保持できるようにしたいと思います。 概念的には、入力ボックスの配列を表示して、既存のタスクを編集したり、新しいタスクを追加したり、既存のタスクを削除したりできます。 各入力ボックスは独自のフォームになり、変更を1つずつ送信できます。 私はdrupalを全く新しくしており、これを達成する方法を示すことができるオンラインのリソースを見つけることができないようです。複数のフォームのDrupal 7
3
A
答えて
7
drupal_get_form
を何度か呼び出すページコールバックを作成する必要があります。同じフォームビルダがフォームを処理する場合は、hook_forms
を実装する必要があります。もちろん
function foo_menu() {
$items['foo'] = array(
'page callback' => 'foo_page',
'access arguments' => array('access foo'),
);
return $items;
}
function foo_page() {
for ($i = 0; $i < 10; $i++) {
$build[] = drupal_get_form('foo_form_' . $i, $i);
}
return $build;
}
function foo_forms($form_id, $args) {
if (!empty($args) && $form_id == 'foo_form_' . $args[0]) {
$forms[$form_id]['callback'] = 'foo_form';
}
return $forms;
}
function foo_form($form, $form_state, $i) {
return $form;
}
、フォームはその後、foo_forms
を省略して書くだけ異なる場合foo_form_0
、foo_form_1
などなど
1
代わりに、ユーザーでしhttp://www.mytinytodo.net/を実装myTinyTodoモジュール(http://drupal.org/project/mytinytodo)。私はサイト上でそれを使用しています。柔軟で、ajaxifiedで、アイテムの優先順位付けやアノテーション、その他のクールなものが可能です。
関連する問題
- 1. Drupal 7 - テーマユーザープロファイルのフォーム
- 2. Drupal 7:Webフォームのノードフィールド
- 3. カスタムテンプレートのDrupal 7 cutomフォーム
- 4. drupal 7 form validate add class?私のフォームで
- 5. Drupal 7のフォームのカスタムテーマ()関数を呼び出す
- 6. Drupalの7 Webフォームの変更フォームの入力が
- 7. Drupal 7のバックポートDrupal 7 admin-barとoverlay?
- 8. Drupal 7 - 複数のタイプのユーザーの扱い
- 9. Drupal 7フォームapiラジオボックス/チェックボックス画像選択
- 10. 複数のファイルフィールドを持つDrupal 7のカスタムフィールド
- 11. Drupalのカスタムテーマテンプレート7
- 12. のDrupal 7と
- 13. Drupalの7 - プロフィールページ
- 14. Drupalの7
- 15. Drupalのクラスターマップ7
- 16. Drupal 7フィールド複数の値を削除して表示する
- 17. Drupal 7で複数のファイルをアップロードする
- 18. Drupal 7関数ajaxレスポンダ
- 19. jQueryにDrupal 7 PHP変数
- 20. Drupalで複数ステップ登録フォームのフィールドを追加する
- 21. Drupal 7ページコンテンツのテーマ変数へのアクセス
- 22. Drupalの7のパフォーマンス
- 23. 複数のDrupal pagererモジュール
- 24. Drupalの7:Ajaxのパワードマルチステップは、Drupalの7において
- 25. Drupal 7 - managed_fileタイプのファイルアップロード後のフォームの自動提出
- 26. mymodule_init()のDrupal 7 db_set_active()?
- 27. drupal 7サイトのロックアウト
- 28. エラーは、Drupalの7
- 29. ビューのテーマ、drupal 7
- 30. Drupal 7ブックノードのhook_node_view?
これは正しくありません。hook_formsから$ formsを返さないと、少なくともDrupal 7では動作しません。私は編集を提出しました。レビュー中です。 – DrCord
注:この回答には、各部品が独自に提出された#ajax部分がありません。 – chx