swiftmailer.html.twig in Open Social 8.9
The default template file for e-mails.
Available variables:
- subject: The subject.
- body: The message content.
- message: The $message array created and used in the mail building
procedure. Its content varies between cases, but typically contains at
least the following elements:
- id: The message identifier.
- module: The module that handles the building of the message.
- key: The key of the message.
- to: The recipient email address.
- from: The email address of the sender.
- langcode: The langcode to use to compose the e-mail.
- params: The message parameters.
This template may be overriden by module and/or mail key, using any of the following template names:
- swiftmailer.html.twig: global, used by default.
- swiftmailer--mymodule.html.twig: only emails sent by the module "mymodule".
- swiftmailer--mymodule--test.html.twig: only emails by the module "mymodule" with key "test".
File
themes/socialbase/templates/email/swiftmailer.html.twigView source
- {#
- /**
- * @file
- * The default template file for e-mails.
- *
- * Available variables:
- * - subject: The subject.
- * - body: The message content.
- * - message: The $message array created and used in the mail building
- * procedure. Its content varies between cases, but typically contains at
- * least the following elements:
- * - id: The message identifier.
- * - module: The module that handles the building of the message.
- * - key: The key of the message.
- * - to: The recipient email address.
- * - from: The email address of the sender.
- * - langcode: The langcode to use to compose the e-mail.
- * - params: The message parameters.
- *
- * This template may be overriden by module and/or mail key, using any of the
- * following template names:
- * - swiftmailer.html.twig: global, used by default.
- * - swiftmailer--mymodule.html.twig: only emails sent by the module "mymodule".
- * - swiftmailer--mymodule--test.html.twig: only emails by the module
- * "mymodule" with key "test".
- *
- * @see template_preprocess()
- * @see template_preprocess_swiftmailer()
- *
- * @ingroup themeable
- */
- #}
- <!doctype html>
- <html>
- <head>
- <meta name="viewport" content="width=device-width" />
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <title>Open Social</title>
- <style>
- /* -------------------------------------
- GLOBAL RESETS
- ------------------------------------- */
- img {
- border: none;
- -ms-interpolation-mode: bicubic;
- max-width: 100%; }
-
- body {
- background-color: #f6f6f6;
- color: #4a4a4a;
- font-family: sans-serif;
- -webkit-font-smoothing: antialiased;
- font-size: 14px;
- line-height: 1.4;
- margin: 0;
- padding: 0;
- -ms-text-size-adjust: 100%;
- -webkit-text-size-adjust: 100%; }
-
- table {
- border-collapse: separate;
- mso-table-lspace: 0pt;
- mso-table-rspace: 0pt;
- width: 100%; }
- table td {
- font-family: sans-serif;
- font-size: 14px;
- vertical-align: top; }
-
- /* -------------------------------------
- BODY & CONTAINER
- ------------------------------------- */
-
- .body {
- background-color: #f6f6f6;
- width: 100%; }
-
- /* Set a max-width, and make it display as block so it will automatically stretch to that width, but will also shrink down on a phone or something */
- .container {
- display: block;
- margin: 0 auto !important;
- /* makes it centered */
- max-width: 580px;
- padding: 10px;
- width: 580px; }
-
- /* This should also be a block element, so that it will fill 100% of the .container */
- .content {
- box-sizing: border-box;
- display: block;
- margin: 0 auto;
- max-width: 580px;
- padding: 10px; }
-
- /* -------------------------------------
- HEADER, FOOTER, MAIN
- ------------------------------------- */
- .header {
- padding-top: 30px;
- padding-bottom: 30px;
- text-align: center;
- }
-
- .postheader {
- padding-bottom: 30px;
- text-align: center;
- font-size: 18px;
- }
-
- .main {
- background: #fff;
- width: 100%;
- box-shadow: 0 -1px 0 #e0e0e0, 0 0 2px rgba(0,0,0,0.12), 0 2px 4px rgba(0,0,0,0.24); }
-
- .wrapper {
- box-sizing: border-box;
- padding: 50px 35px 15px; }
-
- .footer {
- clear: both;
- padding-top: 10px;
- text-align: center;
- width: 100%; }
- .footer td,
- .footer p,
- .footer span,
- .footer a {
- color: #999999;
- font-size: 12px;
- text-align: center; }
-
- .content-block {
- padding-top: 10px;
- }
- .content-block img {
- margin: 10px 0;
- }
- /* -------------------------------------
- TYPOGRAPHY
- ------------------------------------- */
- h1,
- h2,
- h3,
- h4 {
- color: #000000;
- font-family: sans-serif;
- font-weight: 400;
- line-height: 1.4;
- margin: 0;
- margin-bottom: 30px; }
-
- h1 {
- font-size: 35px;
- font-weight: 300;
- text-align: center;
- text-transform: capitalize; }
-
- p,
- ul,
- ol {
- font-family: sans-serif;
- font-size: 14px;
- font-weight: normal;
- margin: 0;
- margin-bottom: 15px; }
- p li,
- ul li,
- ol li {
- list-style-position: inside;
- margin-left: 5px; }
-
- ul {
- padding-left: 1em;
- }
-
- a {
- color: {{ primary }};
- text-decoration: none;
- font-weight: 700; }
-
- .first-paragraph {
- font-size: 16px;
- margin-bottom: 20px; }
-
- .bottom-space {
- margin-bottom: 40px; }
-
- .notification {
- font-size: 18px;
- margin-bottom: 20px; }
-
- /* -------------------------------------
- BUTTONS
- ------------------------------------- */
- .btn {
- box-sizing: border-box;
- width: 100%; }
- .btn > tbody > tr > td {
- padding-bottom: 15px; }
- .btn table {
- width: auto; }
- .btn table td {
- background-color: #ffffff;
- border-radius: 5px;
- text-align: center; }
- .btn a {
- background-color: #ffffff;
- border: solid 1px #784288;
- border-radius: 5px;
- box-sizing: border-box;
- color: #784288;
- cursor: pointer;
- display: inline-block;
- font-size: 14px;
- font-weight: bold;
- margin: 0;
- padding: 12px 25px;
- text-decoration: none;
- text-transform: capitalize; }
-
- .btn-primary table td {
- background-color: #784288; }
-
- .btn-primary a {
- background-color: #784288;
- border-color: #784288;
- color: #ffffff; }
-
- .btn-wrapp {
- margin-bottom: 30px; }
-
- .btn-wrapp td {
- padding: 0 10px; }
-
- .btn-wrapp td:nth-child(odd) {
- padding-left: 0; }
-
- .btn-wrapp td:nth-child(even) {
- padding-right: 0; }
-
- .btn-link {
- display: block;
- position: relative;
- margin-bottom: 15px;
- border-radius: 5px;
- border: 1px solid {{ primary }};
- color: {{ primary }};
- padding: 9px 25px 7px;
- text-align: center; }
-
- .btn-link-one {
- display: inline-block;
- min-width: 230px; }
-
- .btn-link img {
- position: absolute;
- top: 10px;
- left: 11px; }
-
- .btn-link-bg {
- background-color: {{ primary }};
- color: #ffffff; }
-
- /* -------------------------------------
- COMMENTS, POST, MESSAGE STYLES
- ------------------------------------- */
- .comments {
- padding: 5px 0 0;
- border-radius: 5px;
- border: 2px solid #e0e0e0;
- margin-bottom: 20px; }
-
- .comment {
- padding: 15px 20px 0;
- border-radius: 5px; }
-
- .reply {
- padding-bottom: 20px;
- margin: 20px 15px;
- background: #f3f3f3; }
-
- .post {
- padding: 15px 20px 20px; }
-
- .message {
- padding: 5px 20px; }
-
- .author-msg {
- margin-bottom: 10px; }
-
- .post p,
- .comment p {
- margin: 10px 0; }
-
- .post-answer {
- background-color: #f3f3f3; }
-
- .middle-block {
- padding: 45px 0 0;
- margin-bottom: 30px;
- border-bottom: 2px solid #e0e0e0;
- border-top: 2px solid #e0e0e0; }
-
- /* -------------------------------------
- OTHER STYLES THAT MIGHT BE USEFUL
- ------------------------------------- */
- .last {
- margin-bottom: 0; }
-
- .first {
- margin-top: 0; }
-
- .align-center {
- text-align: center; }
-
- .align-right {
- text-align: right; }
-
- .align-left {
- text-align: left; }
-
- .clear {
- clear: both; }
-
- .mt0 {
- margin-top: 0; }
-
- .mb0 {
- margin-bottom: 0; }
-
- .logo {
- max-height: 80px;
- max-width: 160px; }
-
- .preheader {
- color: transparent;
- display: none;
- height: 0;
- max-height: 0;
- max-width: 0;
- opacity: 0;
- overflow: hidden;
- mso-hide: all;
- visibility: hidden;
- width: 0; }
-
- .powered-by a {
- text-decoration: none; }
-
- hr {
- border: 0;
- border-bottom: 1px solid #f6f6f6;
- margin: 20px 0; }
-
- /* -------------------------------------
- RESPONSIVE AND MOBILE FRIENDLY STYLES
- ------------------------------------- */
- @media only screen and (max-width: 620px) {
- table[class=body] h1 {
- font-size: 28px !important;
- margin-bottom: 10px !important; }
- table[class=body] p,
- table[class=body] ul,
- table[class=body] ol,
- table[class=body] td,
- table[class=body] span,
- table[class=body] a {
- font-size: 16px !important; }
- table[class=body] .wrapper,
- table[class=body] .article {
- padding: 10px !important; }
- table[class=body] .content {
- padding: 0 !important; }
- table[class=body] .container {
- padding: 0 !important;
- width: 100% !important; }
- table[class=body] .main {
- border-left-width: 0 !important;
- border-radius: 0 !important;
- border-right-width: 0 !important; }
- table[class=body] .btn table {
- width: 100% !important; }
- table[class=body] .btn a {
- width: 100% !important; }
- table[class=body] .img-responsive {
- height: auto !important;
- max-width: 100% !important;
- width: auto !important; }}
-
- /* -------------------------------------
- PRESERVE THESE STYLES IN THE HEAD
- ------------------------------------- */
- @media all {
- .ExternalClass {
- width: 100%; }
- .ExternalClass,
- .ExternalClass p,
- .ExternalClass span,
- .ExternalClass font,
- .ExternalClass td,
- .ExternalClass div {
- line-height: 100%; }
- .apple-link a {
- color: inherit !important;
- font-family: inherit !important;
- font-size: inherit !important;
- font-weight: inherit !important;
- line-height: inherit !important;
- text-decoration: none !important; }
- .btn-primary table td:hover {
- background-color: #34495e !important; }
- .btn-primary a:hover {
- background-color: #34495e !important;
- border-color: #34495e !important; } }
-
- </style>
- </head>
- <body class="">
-
- <table border="0" cellpadding="0" cellspacing="0" class="body">
- <tr>
- <td> </td>
- <td class="container">
- <div class="content">
-
- <!-- START CENTERED WHITE CONTAINER -->
- <span class="preheader"></span>
-
- <div class="header">
- <img src="{{ logo }}" alt="Logo" class="logo" />
- </div>
-
- <div class="postheader">
- {{ heading }}
- </div>
-
- <table class="main">
-
- <!-- START MAIN CONTENT AREA -->
- <tr>
- <td class="wrapper">
- <table border="0" cellpadding="0" cellspacing="0">
- {% if header %}
- <tr>
- <td>
- {{ header }}
- </td>
- </tr>
- {% endif %}
- <tr>
- <td>
- {{ body }}
- </td>
- </tr>
- {% if footer %}
- <tr>
- <td>
- {{ footer }}
- </td>
- </tr>
- {% endif %}
-
- </table>
- </td>
- </tr>
-
- <!-- END MAIN CONTENT AREA -->
- </table>
-
- <!-- START FOOTER -->
- <div class="footer">
- <table border="0" cellpadding="0" cellspacing="0">
- <tr>
- <td class="content-block">
- <strong class="brand">
- {% if site_link %}
- <a href="{{ base_url }}">{{ site_name }}</a>
- {% else %}
- {{ site_name }}
- {% endif %}
- </strong>
- {% if site_slogan %}
- <br />
- <span class="tagline">{{ site_slogan }}</span>
- {% endif %}
- </td>
- </tr>
- <tr>
- <td class="content-block powered-by">
- Copyright © {{ "now"|date("Y") }}.
- </td>
- </tr>
- </table>
- </div>
- <!-- END FOOTER -->
- </div>
- </td>
- <td> </td>
- </tr>
- </table>
- </body>
- </html>