Вам нужно настроить вызов темы для него
function mymodule_theme() {
$path = drupal_get_path('module', 'mymodule') . '/templates';
return array(
'mymodule_mail_template' => array(
'template' => 'your-template-file', //note that there isn't an extension on here, it assumes .tpl.php
'arguments' => array('message' => ''), //the '' is a default value
'path' => $path,
),
);
}
Теперь, когда у вас это есть, вы можете изменить способ назначения тела
$message['body'] = theme('mymodule_mail_template', array('message' => $params['msg']);
Ключ message
должен соответствовать аргументу, который вы указали в mymodule_theme()
, что он делает.
Теперь вы можете просто создать your-template-file.tpl.php в папке templates/
модуля (выЯ должен сделать это), и вы можете использовать переменную $message
в своем шаблоне, чтобы делать все, что вы хотите.Имя переменной соответствует имени аргумента вашей темы.
После того, как ваш модуль настроен правильно, обязательно очистите кеш.Я не могу сказать вам, сколько времени мне потребовалось, чтобы понять, что я впервые начал работать с Drupal, и сколько времени я потратил впустую, пытаясь исправить несуществующие ошибки.