bootstrap5_admin-1.0.1/templates/admin/status-report-grouped.html.twig

templates/admin/status-report-grouped.html.twig
{#
/**
 * @file
 * Theme override to display status report.
 *
 * - grouped_requirements: Contains grouped requirements.
 *   Each group contains:
 *   - title: The title of the group.
 *   - type: The severity of the group.
 *   - items: The requirement instances.
 *     Each requirement item contains:
 *     - title: The title of the requirement.
 *     - value: (optional) The requirement's status.
 *     - description: (optional) The requirement's description.
 *     - severity_title: The title of the severity.
 *     - severity_status: Indicates the severity status.
 */
#}
{{ attach_library('core/drupal.collapse') }}

<div class="system-status-report">
  <h2 class="system-status-general-info__header">{{ 'Status Details'|t }}</h2>
  <div class="accordion" id="accordion-system-status-report">
    {% for group in grouped_requirements %}
      <div class="accordion-item details">
        {%
          set status = group.type == 'checked' ? 'success' : (group.type == 'error' ? 'danger' : 'warning')
        %}
        <div id="{{ group.type }}" class="accordion-header">
          <button class="accordion-button fw-bold text-uppercase text-{{ status }}" type="button" data-bs-toggle="collapse"
                  data-bs-target="#nav-{{ group.type }}" aria-expanded="true" aria-controls="nav-{{ group.type }}">
            {{ group.title }}
          </button>
        </div>
        <div id="nav-{{ group.type }}" class="accordion-collapse collapse show" data-bs-parent="#accordion-system-status-report">
          <div class="accordion-body">
            <dl class="row">
              {% if group.type == 'checked' %}
                {% set type = 'success' %}
              {% else %}
                {% set type = group.type %}
              {% endif %}
              {% for requirement in group.items %}
                {% set summary_classes = [
                  'col-sm-2',
                  'alert alert-' ~ type
                ] %}
                <dt{{ create_attribute({'class': summary_classes}) }}>
                  {% if requirement.severity_title %}
                    <span class="visually-hidden">{{ requirement.severity_title }}</span>
                  {% endif %}
                  <span class="system-status-counter__status-icon system-status-counter__status-icon--{{ group.type }}"></span>
                  {{ requirement.title }}
                </dt>
                {% set summary_classes = [
                  'col-sm-10',
                  'alert alert-' ~ type
                ] %}
                <dd {{ create_attribute({'class': summary_classes}) }}>
                  {{ requirement.value }}
                  {% if requirement.description %}
                    <p class="description">{{ requirement.description }}</p>
                  {% endif %}
                </dd>
              {% endfor %}
            </dl>
          </div>
        </div>
      </div>
    {% endfor %}
  </div>
</div>

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

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