name-8.x-1.x-dev/templates/name-item-list.html.twig

templates/name-item-list.html.twig
{#
/**
 * @file
 * Default theme implementation for name_item_list.
 *
 * Available variables:
 *   - items: Keyed array of name components.
 *   - settings: Additional settings to control the parser.
 *   - original_count: Number of items before other preprocessing occur.
 *   - etal: Preprocessed Et-al abbreviation.
 *   - delimiter: Preprocessed delimiter.
 *   - items_count (optional): Number of items after other preprocessing have occurred.
 *   - item (optional): Single item when only one name component is present.
 *   - name (optional): Available when there is only one items_count.
 *   - names (optional): Available when there is more than one items_count.
 *   - and_ (optional): Preprocessed "And" separator.
 *
 * @see template_preprocess_name_item_list()
 * @ingroup themeable
 */
#}
{% if items %}
  {% if original_count == 1 %}
    {{ item }}
  {% else %}
    {% if original_count > settings.multiple_el_al_min %}
      {% if items_count == 1 %}
        {{ '@name @etal'|t({'@name': name, '@etal': etal}) }}
      {% else %}
        {{ '@names@delimiter @etal'|t({'@names': names, '@delimiter': delimiter, '@etal': etal}) }}
      {% endif %}
    {% else %}
      {# Strange rule from http://citationstyles.org/downloads/specification.html. #}
      {% if (settings.multiple_delimiter_precedes_last == 'contextual' and original_count > 2) or settings.multiple_delimiter_precedes_last == 'always' %}
        {{ '@names@delimiter @and @lastname'|t({'@names': names, '@delimiter': delimiter, '@and': and_, '@lastname': lastname}) }}
      {% else %}
        {{ '@names @and @lastname'|t({'@names': names, '@and': and_, '@lastname': lastname}) }}
      {% endif %}
    {% endif %}
  {% endif %}
{% endif %}

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

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