Make possible to support different newsletter service in future

Signed-off-by: hossainemruz <hossainemruz@gmail.com>
This commit is contained in:
hossainemruz 2021-05-17 17:51:00 +06:00
parent 1c81c3baac
commit 5842694290

View file

@ -7,10 +7,12 @@
{{ $disclaimerEnabled := site.Params.footer.disclaimer.enable | default false }} {{ $disclaimerEnabled := site.Params.footer.disclaimer.enable | default false }}
{{/* Keep backward compatibility for the newsletter function */}} {{/* Keep backward compatibility for the newsletter function */}}
{{ if site.Params.newsletter.enable }} {{ if site.Params.newsletter }}
{{ $newsletterEnabled = true }} {{ if site.Params.newsletter.enable }}
{{ else }} {{ $newsletterEnabled = true }}
{{ $newsletterEnabled = false }} {{ else }}
{{ $newsletterEnabled = false }}
{{ end }}
{{ end }} {{ end }}
{{ if $footerEnabled }} {{ if $footerEnabled }}
@ -89,34 +91,46 @@
</ul> </ul>
</div> </div>
{{ end }} {{ end }}
<!-------------- Newsletter --------------->
{{ if $newsletterEnabled }} {{ if $newsletterEnabled }}
<div class="col-md-4 col-sm-12"> {{ $provider := site.Params.footer.newsletter.provider }}
<!-- <h5>Newsletter</h5> --> <div class="col-md-4 col-sm-12">
<p>{{ i18n "newsletter_text" }}</p> <p>{{ i18n "newsletter_text" }}</p>
<form {{ if and (eq $provider "mailchimp") site.Params.footer.newsletter.mailchimpURL }} <!-- mailchimp -->
action="{{ .Site.Params.mailchimpURL }}" <form
method="post" action="{{ site.Params.footer.newsletter.mailchimpURL }}"
id="mc-embedded-subscribe-form" method="post"
name="mc-embedded-subscribe-form" id="mc-embedded-subscribe-form"
class="validate" name="mc-embedded-subscribe-form"
target="_blank" class="validate"
novalidate > target="_blank"
<div class="form-group"> novalidate >
<input <div class="form-group">
type="email" <input
class="form-control" type="email"
id="mce-EMAIL" class="form-control"
name="EMAIL" id="mce-EMAIL"
aria-describedby="emailHelp" name="EMAIL"
placeholder="{{ i18n "newsletter_input_placeholder" }}" aria-describedby="emailHelp"
/> placeholder="{{ i18n "newsletter_input_placeholder" }}"
<small id="emailHelp" class="form-text text-muted" />
>{{ i18n "newsletter_warning" }}</small <small id="emailHelp" class="form-text text-muted"
> >{{ i18n "newsletter_warning" }}</small
</div> >
<button type="submit" class="btn btn-info">{{ i18n "submit" }}</button> </div>
</form> <button type="submit" class="btn btn-info">{{ i18n "submit" }}</button>
</div> </form>
{{ else }}
<!-- a dummy form -->
<form>
<div class="form-group">
<input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="{{ i18n "newsletter_input_placeholder" }}"/>
<small id="emailHelp" class="form-text text-muted">{{ i18n "newsletter_warning" }}</small>
</div>
<button type="submit" class="btn btn-info">{{ i18n "submit" }}</button>
</form>
{{ end }}
</div>
{{ end }} {{ end }}
</div> </div>
</div> </div>