Как мне назвать mimemail-message.tpl.php шаблон, который будет использоваться с определенной веб-формой?
Кажется, я не могу правильно назвать mimemail-message.tpl.php
в Drupal 7. Я знаю, что схема именования гласит "mimemail-message--[module]--[key].tpl.php"
, но либо я не понимаю, что означают скобки, либо я делаю что-то еще неправильно.
Я пробовал:
mimemail-message--webform--mywebformname.tpl.php
mimemail-message--webform--250.tpl.php
Просто mimemail-message.tpl.php
работает, но мне нужен другой макет шаблона в зависимости от того, какая веб-форма используется.
Кроме того, разве mime-почта вообще не должна использовать webform-mail-250.tpl.php
?
1 answers
Как вы можете видеть в строке 264 webform.submissions.inc Веб-форма использует submission
в качестве ключа.
Таким образом, он должен быть назван
mimemail-message--webform--submission.tpl.php
Невозможно настроить таргетинг на конкретную веб-форму без дополнительной работы с пользовательским кодом.
Mymodule.модуль
function mymodule_mail_alter(&$message) {
if ($message['module'] == 'webform') {
$nid = $message['params']['node']->nid;
$message['key'] = $nid; // set key to nid
}
}
Теперь вы можете сделать
mimemail-message--webform--250.tpl.php