Как мне назвать 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?

Author: Lenny, 2020-10-01

1 answers

enter image description here

Как вы можете видеть в строке 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
 2
Author: No Sssweat, 2020-10-03 09:12:06