Перейти к содержимому


Фотография
- - - - -

Уведомление на email при подаче

email подача submission

Лучший Ответ SmetDenis , 20 October 2013 - 18:46

К сожалению, почтовые шаблоны не умеют отрисовываться по позициям как обычные шаблоны материалов.
Поэтому придется разбирать из вручную.

В шаблоне письма будет доступен объект $item.
Чтобы получить данные элемента нужно сделать примерно следующее

echo $item->getElement('ELEMENT_ID')->render(/* массив параметров рендеринга */);
print_r($item->getElement('ELEMENT_ID')->data()); // получить данные из элемента
Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 2

#1 skiF

skiF

Отправлено 20 October 2013 - 10:14

Добрый день,

 

подскажите, пжлст, как можно сделать, чтобы админ после подачи пользователем получал письмо, в котором были бы перечислены все параметры, переданные пользователем, т.е. по сути шаблон submission. Сейчас используется шаблони mail.submission.admin.new.php, в котором указано только то, что пользователь такой-то оформил подачу.

Пробовал сделать по аналогии с renderlayout, но не получилось.

 

Заранее спасибо.


  • 0

#2 SmetDenis

SmetDenis

Отправлено 20 October 2013 - 18:46   Лучший Ответ

К сожалению, почтовые шаблоны не умеют отрисовываться по позициям как обычные шаблоны материалов.
Поэтому придется разбирать из вручную.

В шаблоне письма будет доступен объект $item.
Чтобы получить данные элемента нужно сделать примерно следующее
echo $item->getElement('ELEMENT_ID')->render(/* массив параметров рендеринга */);
print_r($item->getElement('ELEMENT_ID')->data()); // получить данные из элемента

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 skiF

skiF

Отправлено 22 October 2013 - 07:25

Спасибо! Вывел перебором элементов. Может кому-то пригодится:
 
<p>Детальная информация по заявке:<br>
<table>
<?php
$elements = $item->getElements();
foreach ($elements as $key => $value) {
    if (($element = $item->getElement($key))) {
        echo "<tr>"; 
        echo "<td>".$element->config->name."</td>";
        echo "<td>".$item->getElement($key)->render()."</td>";
        echo "</tr>";
    }
}
?>
</table>

  • 0




Click to return to top of page in style!