メンテナンスモードの連絡先ページ
-
29-09-2020 - |
質問
私はDrupal 7を使っています7と私はユーザーが電子メールで私に連絡することができたら、私はまだウェブサイトに取り組んでいました。だから私の電子メールアドレスを公開したくないので、私の計画は「連絡フォームの作成」を使用することでした。
しかしながら、メンテナンスモードでinput
要素を追加しようとすると、出力で完全に無視されます。これは、メッセージがFilted HTMLファイルを使用しているため、HTMLのHTMLのビットが正しくレンダリングされているため、どのフィルタが使用されているかを変更するオプションは表示されません。
フィルタをフルHTMLに変更する方法はありますか、あるいはより良いオプションはありますか?
解決
カスタムコーディングで快適な場合は、次の路線
を試すことができます。テンプレート template_preprocess_maintenace()、これはメンテナンスページTPLファイルへの新しい変数を導入するのに役立ちます。
function yourtheme_name_preprocess_maintenance_page(&$vars) {
if (function_exists('_your_form_builder_funtion')) {
$vars['your_custom_form'] = drupal_render(drupal_get_form('_your_form_builder_function'));
}
}
.
カスタムテーマテンプレートフォルダとテンプレートファイルにメンテナンスページ.tpl.phpをコピーし、テンプレートファイルには、他の既に使用されているような変数を使用できます。あなたのメンテナンスのどこかで、page.tpl.php次のフォローを追加
<div class="contact-form">
<?php print $your_custom_form; ?>
</div>
. 所属していません drupal.stackexchange