Skip to content
Snippets Groups Projects
blockquote.twig 1.25 KiB
{#
/**
 * Available variables:
 * - blockquote_base_class - the base classname
 * - blockquote_modifiers - array of modifiers to add to the base classname
 * - blockquote_content - the content of the blockquote (typically text)
 *
 * Available blocks:
 * - blockquote_content - used to replace the content of the blockquote with something other than text
 *   for example: A formatted text field in Drupal
 */
#}

{% set blockquote_base_class = blockquote_base_class|default('blockquote') %}
{% set classes_array = [blockquote_base_class] %}

{% if blockquote_modifiers is defined %}
  {% for blockquote_modifier in blockquote_modifiers %}
    {% set classes_array = classes_array|merge(["#{blockquote_base_class}--#{blockquote_modifier}"]) %}
  {% endfor %}
  {% set blockquote_classes = classes_array|join(' ') %}
{% else %}
  {% set blockquote_classes = blockquote_base_class %}
{% endif %}



<blockquote class="{{ blockquote_classes }}">
  {% block blockquote_content %}
    {% if blockquote_base_class == 'pull-quote' %}
      <div class="pull-quote__icon"><i class="fas fa-quote-left fa-3x"></i></div>
      <div class="pull-quote__text"><p>{{ blockquote_content }}</p></div>
    {% else %}
      <p>{{ blockquote_content }}</p>
    {% endif %}
  {% endblock %}
</blockquote>