フォームのコンテンツ(ユーザー登録フォームなど)をブロックに挿入するために使用できるコマンドや方法はありますか?Drupalのブロックにフォームを挿入しますか?
18
A
答えて
15
drupal_get_form($form_id)
- 上のPHPフィルタを備えたブロック内のモジュールのhook_block
でさえ($オペアンプ==「ビュー」)か... 身震いを...それを置きます。
最初にフォームIDを見つける必要があります。フォーム内にform_id
という名前の隠し番号input
を探します。その値はフォームIDでなければなりません。
また、Form Blockモジュールを使用することもできます。
0
もう1つのことは、残りのファイルシステムではなく、PHPコードの一部をデータベースに格納することです。コードを検索する時間を忘れると時間を無駄にするのは簡単です。grepは、すべてのブロックを通過し、PHPがあるかどうかを確認するのに便利です。
function yourmodule_block_view($delta='')
{
switch($delta) {
case 'your_block_name':
$block['subject'] = null; // Most forms don't have a subject
$block['content'] = drupal_get_form('yourmodule_form_function');
break;
}
return $block;
}
drupal_get_form
によって返されたフォームの配列を自動的にレンダリングされます:Drupalの7では
26
、それはこのようになります。
yourmodule_form_function
は、フォーム配列を返す関数(モジュールまたは既存のDrupalモジュール内)です。
+1
hook_block_info()を実装する必要があることを覚えておいてください。 –
関連する問題
- 1. Drupal 8:ブロック/ビューをメニューの小枝テンプレートに挿入する
- 2. フォーム要素(Drupal 8)をテーブルに挿入する方法は?
- 3. Drupalのファイルシステムにプログラムでファイルを挿入しますか?
- 4. Sqlは「挿入ブロック」メソッドとして挿入します
- 5. Laravelは、フォーム入力からデータベースに "null"を挿入します。
- 6. マニュアルのDrupalノードの挿入
- 7. drupalにページを挿入する方法
- 8. 他のコンテンツと一緒にフォームをDrupal 7ブロックにレンダリングする
- 9. drupalのdatetime挿入問題
- 10. Drupalブロックで公開されたフォーム
- 11. javascript変数を別のページのフォームに挿入しますか?
- 12. Drupal PHPフォーム入力時に入力
- 13. vb.netのWindowsフォームにリモートイメージを挿入しますか?
- 14. 自動的にテキストをフォームに挿入しますか?
- 15. Drupal 7、ページにuser_profile_formを挿入
- 16. Drupal 7フォーム。ラベルに入力をどのようにラップしますか?
- 17. Drupal:ブロックから$ profileにアクセス
- 18. クロムエクステンション広告ブロックの挿入
- 19. 他のテーブルをブロックして挿入します
- 20. Ninjectはフォーム作成後にwinformに挿入しますか?
- 21. Drupal 7のブロック構成フォームを変更する方法は?
- 22. Djangoフォームにヘッダーを挿入
- 23. 挿入フォーム
- 24. グループID 2のフォームからデータベースに挿入できますが、グループID 1に挿入します。
- 25. drupalテーマにブロックを必要としますか?
- 26. フォームからAccessデータベースにデータを挿入
- 27. フォームからpdfにハイパーリンクを挿入
- 28. フォームからASP.Netの挿入データに
- 29. 挿入ランダムなブロックが
- 30. スプリングブートを使用してデータベースにjspフォームを挿入します。
ありがとうございました。それがトリックでした。しかし、なぜ震え? – coderama
基本的に、PHPフィルタは悪い考えです。 Drupalのハンドブックのページでは、「悪意のあるユーザーの手にとって重大かつ危険なセキュリティリスクであり、誤って不正な形式のPHPコードを入力しても、信頼できるユーザーが誤ってサイトを侵害する可能性があります。ほとんどの場合、モジュールを書くほうがずっと優れています(2行のオーバーヘッド、本当に)。 –
1つの逸話で、私はPHPフィルタを持つノードで軽微な構文エラーがありました。それはcronを壊した検索インデックスを破った。それはデバッグの複雑さの価値があるわけではありません。 – Grayside