2012-02-08 5 views
1

完全開示。私はDrupal開発の完全な初心者です。Drupal:コンタクトモジュールから直接テンプレートに埋め込む(スタンドアロンの "ページ"ではなく)

私は、サイトのテンプレートのフッターコンポーネントに連絡先フォームを埋め込むことになっています。私はこの作業のためにDrupal Contactモジュールを使用するように言われました。問題は、コンタクトモジュール自体を劇的に変更することなく、これがどのように可能であるかわかりません。 Drupal Contact Moduleのフォームをテンプレートに埋め込む方法はありますか?それをスタンドアロンのページとして持つのではなく、どんな建設的な入力も非常に高く評価されています。

私はまた、Drupalテンプレートに直接フォームを埋め込む他の方法にもオープンしています。

おかげで、フランク・

答えて

0

あなたが達成することができるはずというテーマのtemplate.phpファイルに次のコードを追加して:あなたのページのテンプレートファイル(複数可)することができます出力に続いて

function mytheme_preprocess_page(&$variables) { 
    module_load_include('inc', 'contact', 'contact.pages'); 
    $variables['contact_form'] = drupal_get_form('contact_site_form'); 
} 

その次のコードスニペットを持つ:

<?php print render($contact_form); ?> 

は、あなたの実際のテーマの名前で「mytheme」を置換してキャッシュをクリアすることを忘れないでください。

0

フランク、 次は私のために働いた、私は自分のテンプレートに直接配置。

require_once drupal_get_path('module', 'contact') .'/contact.pages.inc'; print drupal_render(drupal_get_form('contact_site_form'));

source

関連する問題