-
Notifications
You must be signed in to change notification settings - Fork 0
/
subscribe-item.twig
149 lines (134 loc) · 6.97 KB
/
subscribe-item.twig
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
{#
/**
* @file
* Theme override to display a node.
*
* Available variables:
* - node: The node entity with limited access to object properties and methods.
* Only method names starting with "get", "has", or "is" and a few common
* methods such as "id", "label", and "bundle" are available. For example:
* - node.getCreatedTime() will return the node creation timestamp.
* - node.hasField('field_example') returns TRUE if the node bundle includes
* field_example. (This does not indicate the presence of a value in this
* field.)
* - node.isPublished() will return whether the node is published or not.
* Calling other methods, such as node.delete(), will result in an exception.
* See \Drupal\node\Entity\Node for a full list of public properties and
* methods for the node object.
* - label: The title of the node.
* - content: All node items. Use {{ content }} to print them all,
* or print a subset such as {{ content.field_example }}. Use
* {{ content|without('field_example') }} to temporarily suppress the printing
* of a given child element.
* - author_picture: The node author user entity, rendered using the "compact"
* view mode.
* - metadata: Metadata for this node.
* - date: Themed creation date field.
* - author_name: Themed author name field.
* - url: Direct URL of the current node.
* - display_submitted: Whether submission information should be displayed.
* - attributes: HTML attributes for the containing element.
* The attributes.class element may contain one or more of the following
* classes:
* - node: The current template type (also known as a "theming hook").
* - node--type-[type]: The current node type. For example, if the node is an
* "Article" it would result in "node--type-article". Note that the machine
* name will often be in a short form of the human readable label.
* - node--view-mode-[view_mode]: The View Mode of the node; for example, a
* teaser would result in: "node--view-mode-teaser", and
* full: "node--view-mode-full".
* The following are controlled through the node publishing options.
* - node--promoted: Appears on nodes promoted to the front page.
* - node--sticky: Appears on nodes ordered above other non-sticky nodes in
* teaser listings.
* - node--unpublished: Appears on unpublished nodes visible only to site
* admins.
* - title_attributes: Same as attributes, except applied to the main title
* tag that appears in the template.
* - content_attributes: Same as attributes, except applied to the main
* content tag that appears in the template.
* - author_attributes: Same as attributes, except applied to the author of
* the node tag that appears in the template.
* - title_prefix: Additional output populated by modules, intended to be
* displayed in front of the main title tag that appears in the template.
* - title_suffix: Additional output populated by modules, intended to be
* displayed after the main title tag that appears in the template.
* - view_mode: View mode; for example, "teaser" or "full".
* - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'.
* - page: Flag for the full page state. Will be true if view_mode is 'full'.
* - readmore: Flag for more state. Will be true if the teaser content of the
* node cannot hold the main body content.
* - logged_in: Flag for authenticated user status. Will be true when the
* current user is a logged-in member.
* - is_admin: Flag for admin user status. Will be true when the current user
* is an administrator.
*
* @see template_preprocess_node()
*
* @todo Remove the id attribute (or make it a class), because if that gets
* rendered twice on a page this is invalid CSS for example: two lists
* in different view modes.
* node--content-type--subscribe.html.twig
*
*/
#}
<article{{ attributes }}>
{{ title_prefix }}
{{ title_suffix }}
<div{{ content_attributes }}>
<div class="subscribe-list-item ">
<div class="subscribe-item row v-align-middle">
<div class="subscribe-item-image col-2 desktop-only">
{{ image }}
</div>
<div class="subscribe-item-content col-desktop-8 col-10">
<h3 class="subscribe-item-title">{{ heading }}</h3>
<div class="subscribe-item-blurb text-small">
{{ description }}
{{ email_frequency }}
</div>
</div>
<div class="col-tablet-2 col-12 subscribe-item-button">
<button class="button button-secondary-alt button--small subscribe-btn" data-form-id="{{ mc_list_id }}"><i class="fa fa-envelope"></i> {{ 'Subscribe'|t }}</button>
</div>
</div>
</div>
</div>
</article>
{# Hidden form starts here #}
<div class="modal-form display-none subscribe-form" id="{{ mc_list_id }}">
<div class="modal-inner">
<button aria-label="Close" class="close-btn button button-primary button--small">×</button>
<div class="mailchimp-block">
<div class="mc-intro-text pt-0-6">
To sign up for the {{ heading }} email, enter your email address and click "subscribe."
</div>
<!-- Begin MailChimp Signup Form -->
<div id="mc_embed_signup">
<form action="//{# URL TO MC SUBSCRIBE #}/subscribe/post?u={{ mc_user }}&id={{ mc_list_id }}" method="post" id="mc-embedded-subscribe-form-{{ mc_list_id }}" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate>
<div id="mc_embed_signup_scroll" class="r-row-l pt-1-2 pb-1-2">
<div class="mc-field-group row">
<label for="mce-EMAIL-{{ mc_list_id }}" class="is-vishidden">{{ 'Email'|t }}</label>
<input type="email" value="" name="EMAIL" class="required email" id="mce-EMAIL-{{ mc_list_id }}" placeholder="Enter your email address">
</div>
<div id="mce-responses" class="clear">
<div class="response" {#id="mce-error-response"#} style="display:none"></div>
<div class="response" {#id="mce-success-response"#} style="display:none"></div>
</div> <!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups-->
<div style="position: absolute; left: -5000px;" aria-hidden="true"><input type="text" name="b_{{ mc_user }}_{{ mc_list_id }}" tabindex="-1" value=""></div>
<div class="clear"><input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe-{{ mc_list_id }}" class="button button--small width-100"></div>
</div>
</form>
</div>
<!--End mc_embed_signup-->
</div> {# End mailchimp-block #}
<hr />
{% if json_api or rss %}
<div class="rss-block pt-1-2">
{% if rss %}
<div class="rss-block-rss row {% if json_api %}pb-1-2{% endif %}"><label for="rss-value-{{ mc_list_id }}">RSS</label> <input type="text" id="rss-value-{{ mc_list_id }}" name="rss-value" value="{{ rss }}" /></div>
{% endif %}
</div>
{% endif %}
</div>
</div>