Drupal 7 Drupal向Mimemail模板添加自定义变量

Drupal 7 Drupal向Mimemail模板添加自定义变量,drupal-7,Drupal 7,我正在尝试添加更多的变量,而不仅仅是$body、$css、,。。。到mimemail-message.tpl.php模板 允许我添加自定义变量,但我希望在调用drupal_mail到此模板时能够传递这些值 谢谢或者,可以按以下方式进行: template_preprocess_mimemail_message(&$variables) { $variables['test_var'] = 'some text'; } 在模板中,您可以这样使用它: <?php print

我正在尝试添加更多的变量,而不仅仅是$body、$css、,。。。到mimemail-message.tpl.php模板

允许我添加自定义变量,但我希望在调用drupal_mail到此模板时能够传递这些值


谢谢

或者,可以按以下方式进行:

template_preprocess_mimemail_message(&$variables) {
    $variables['test_var'] = 'some text';
}
在模板中,您可以这样使用它:

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


我不确定我是否理解你的答案。您是否建议在mimemail模块中修改此函数,或者在其他地方重新定义它,或者是否存在允许以任何其他方式修改$variables的钩子?您应该在template.php中使用此钩子,然后在模板文件(.tpl.php)中显示自定义变量。似乎有必要,但没有完美的解决方案。此处建议使用一个修补程序:
<?php print render($test_var); ?>