自分のサイトに "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 form validate add class?私のフォームで
- 4. Drupal 7のフォームのカスタムテーマ()関数を呼び出す
- 5. 複数のファイルフィールドを持つDrupal 7のカスタムフィールド
- 6. Drupal 7のバックポートDrupal 7 admin-barとoverlay?
- 7. Drupal 7フォームapiラジオボックス/チェックボックス画像選択
- 8. Drupalで複数ステップ登録フォームのフィールドを追加する
- 9. Drupal 7フィールド複数の値を削除して表示する
- 10. Drupal 7で複数のファイルをアップロードする
- 11. jQueryにDrupal 7 PHP変数
- 12. Drupal 7関数ajaxレスポンダ
- 13. Drupalのカスタムテーマテンプレート7
- 14. Drupalの7
- 15. Drupalの7 - プロフィールページ
- 16. のDrupal 7と
- 17. 複数のチェックボックスをDrupalフォームに追加する
- 18. Drupalの7のパフォーマンス
- 19. Drupal 7 - managed_fileタイプのファイルアップロード後のフォームの自動提出
- 20. Drupalの7:Ajaxのパワードマルチステップは、Drupalの7において
- 21. Drupal 7のノード/コンテンツタイプのフォームが表示されない
- 22. 登録フォームのDrupal 7クライアント側の検証?
- 23. エラーは、Drupalの7
- 24. drupal 7サイトのロックアウト
- 25. ビューのテーマ、drupal 7
- 26. mymodule_init()のDrupal 7 db_set_active()?
- 27. 他のコンテンツと一緒にフォームをDrupal 7ブロックにレンダリングする
- 28. のDrupalでフォームを再構築する方法7
- 29. Drupal 7のブロック構成フォームを変更する方法は?
- 30. drupal 6からdrupal 7への移行
これは正しくありません。hook_formsから$ formsを返さないと、少なくともDrupal 7では動作しません。私は編集を提出しました。レビュー中です。 – DrCord
注:この回答には、各部品が独自に提出された#ajax部分がありません。 – chx