维护模式页面上的联系表格
-
29-09-2020 - |
题
我正在使用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>
. 不隶属于 drupal.stackexchange