我正在使用drupal 7,我希望用户能够通过电子邮件联系我,同时我仍在网站上工作。所以我的计划是使用'创建联系表格',因为我不想公开我的电子邮件地址。

但是,只要我尝试在维护模式中添加input元素,它在输出中完全忽略。我认为这是因为该消息使用过滤的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'));
  }
}
.

现在在自定义主题模板文件夹和模板文件上复制维护 - Page.tpl.php,您可以使用像已使用任何其他其他其他的变量。所以你的维护 - Page.tpl.php添加以下

  <div class="contact-form">
    <?php print $your_custom_form; ?>
  </div>
.

许可以下: CC-BY-SA归因
scroll top