bootstrap_italia-8.x-0.x-dev/components/components-2/list/list-item.html.twig

components/components-2/list/list-item.html.twig
{#
/**
 * @file
 * Template for list_item component.
 * Docs: https://italia.github.io/bootstrap-italia/docs/organizzare-i-contenuti/liste/
 * Latest revision: v2.11.2
 *
 * Parameters:
 * - list_item_container (string) (default: 'li')
 * - list_url (string) (default: '')
 * - list_text (field,string) (default: '')
 * - list_icon (string) (default: '')
 * - list_image (field,string) (default: '')
 * - list_active (boolean) (default: false)
 * - list_show_end_arrow (boolean) (default: false)
 * - list_metadata (field,string) (default: '')
 * - list_item_classes (array) (default: '')
 * - list_item_attributes (obj attribute) (default: '')
 *
 * - listStart (block) (default: '')
 * - listIcon (block) (default: list_icon)
 * - listImage (block) (default: list_image)
 * - listText (block) (default: list_text)
 * - listMetadata (block) (default: list_metadata)
 * - listEnd (block) (default: '')
 *
 * Examples:
   {% include '@bi-bcl/list/list-item.html.twig' with {
     list_text: '',
     list_icon: '',
   } %}
 *
   {% embed '@bi-bcl/list/list-item.html.twig' with {
     list_text: '',
     list_icon: '',
   } %}
     {% block listEnd %}
       Your content
     {% endblock %}
   {% endembed %}
 *
 */
#}
{% apply spaceless %}
  {# Set defaults #}
  {% set _list_item_container = list_item_container|default('li') %}
  {% set _list_url = list_url|default('') %}
  {% set _list_text = list_text|default('') %}
  {% set _list_icon = list_icon|default('') %}
  {% set _list_image = list_image|default('') %}
  {% set _list_active = list_active ?? false %}
  {% set _list_show_end_arrow = list_show_end_arrow ?? false %}
  {% set _list_metadata = list_metadata|default('') %}

  {% set _option = option|default('') %}
  {% set _list_item_classes = list_item_classes|default('') %}
  {% set _list_item_attributes = list_item_attributes|default('') %}

  {# Set options #}
  {% set _list_item_tag = _list_url is empty ? 'div' : 'a' %}

  {% set _classes = [
    'list-item',
    _list_active ? 'active'
  ] %}

  {% if _list_item_classes is not empty %}
    {% set _classes = _classes|merge(list_item_classes) %}
  {% endif %}

  {% if _list_item_attributes is empty %}
    {% set list_item_attributes = create_attribute() %}
  {% endif %}
  {% set list_item_attributes = list_item_attributes
    .addClass(_classes)
  %}

  {% if _list_item_tag == 'a' %}
    {% set list_item_attributes = list_item_attributes
      .setAttribute('href', _list_url)
      .setAttribute('title', 'Go to '|t ~ _list_text)
    %}
  {% endif %}

  {# Component #}
  <{{ _list_item_container }}>
    <{{ _list_item_tag }}{{ list_item_attributes }}>

      {% block listStart %}{% endblock %}

      {% block listIcon %}
        {% if _list_icon is not empty %}
          <div class="it-rounded-icon">
            {% include '@bi-bcl/icon/icon.html.twig' with {
              name: _list_icon,
            } %}
          </div>
        {% endif %}
      {% endblock %}

      {% block listImage %}
        {% if _list_image is not empty %}
          <div class="it-thumb">
            {{ _list_image }}
          </div>
        {% endif %}
      {% endblock %}

      <div class="it-right-zone">
        {% block listText %}
          {% if _list_text is not empty %}
            <span class="text">{{ _list_text }}</span>
          {% endif %}
        {% endblock %}

        {% block listMetadata %}
          {% if _list_metadata is not empty %}
            <span class="metadata">{{ _list_metadata }}</span>
          {% endif %}
        {% endblock %}

        {% block listEnd %}{% endblock %}

        {% if _list_show_end_arrow is not empty %}
          {% include '@bi-bcl/icon/icon.html.twig' with {
            name: 'it-chevron-right',
          } %}
        {% endif %}
      </div>

    </{{ _list_item_tag }}>
  </{{ _list_item_container }}>
{% endapply %}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc