Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Использование layouts #3

Open
erickskrauch opened this issue Mar 9, 2015 · 5 comments
Open

Использование layouts #3

erickskrauch opened this issue Mar 9, 2015 · 5 comments

Comments

@erickskrauch
Copy link

Было бы неплохо добавить поддержку использования layout обёртки для писем, дабы вынести общий стиль оформления письма во внешний шаблон, сосредоточившись только на его содержимом.

Например, указать layout можно будет в конфиге или при помощи подобного синтаксиса (дабы не создавать лишних аргументов):

$this->getDI()->get("mailer")->send("layoutName:email/registration", ...);

Или же (хотя 1 вариант более компактный):

$this->getDI()->get("mailer")->send(array(
    "html" => "email/registration",
    "layout" => "layoutName"
), ...);
@vanchelo
Copy link
Owner

@erickskrauch А разве Volt из коробки не умеет работать с layout'ами?

@erickskrauch
Copy link
Author

Умеет, но при чём здесь это? Я говорю про реализацию алгоритма layout при рендере непосредственно самого письма, т.к. сейчас, как я понял, нет вообще никакого механизма слоёв.

@vanchelo
Copy link
Owner

Я имею ввиду момент когда библиотека использует ваш вью сервис, а не реализованный в самой библиотеке. А умеет ли работать дефотный со слоями, думаю не умеет.
Но научить дефолтный я думаю не проблема

@erickskrauch
Copy link
Author

Вероятно да, но если у меня для сайта (frontend) volt имеет стандартный layout, то было бы неожиданным его увидеть поверх моего письма.

Тут вопрос даже не столько в том, чтобы попросить рендерер применить layout, а в том, как при рендере письма туда передать желаемый (или отменить стандартный).

@vanchelo
Copy link
Owner

Понял =) Подумаю в эту сторону!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants