1

完全な開示; 私は Drupal 開発の完全な初心者です。

サイトのテンプレートのフッター コンポーネントに連絡先フォームを埋め込む作業を担当しました。このタスクには Drupal Contact モジュールを使用するように言われました。問題は、連絡先モジュール自体を劇的に変更しない限り、これがどのように可能かわかりません。Drupal Contact モジュールのフォームをテンプレートに埋め込む方法はありますか? 独立したページとして持つのではなく?建設的な意見は大歓迎です。

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

ありがとう、フランク

4

2 に答える 2

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'を実際のテーマの名前に置き換えて、キャッシュをクリアすることを忘れないでください。

于 2012-02-09T21:09:24.587 に答える
0

フランク、次は私のために働いた、私はそれを私のテンプレートに直接置いた。

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

ソース

于 2013-08-20T17:14:42.837 に答える