{# /** * @file * Default theme implementation for the modules uninstall page. * * Available variables: * - form: The modules uninstall form. * - modules: Contains multiple module instances. Each module contains: * - attributes: Attributes on the row. * - module_name: The name of the module. * - checkbox: A checkbox for uninstalling the module. * - checkbox_id: A unique identifier for interacting with the checkbox * element. * - name: The human-readable name of the module. * - description: The description of the module. * - disabled_reasons: (optional) A list of reasons why this module cannot be * uninstalled. * * @see template_preprocess_system_modules_uninstall() * * @ingroup themeable */ #} {{ form.filters }} {% for module in modules %} {% set zebra = cycle(['odd', 'even'], loop.index0) -%} {% else %} {% endfor %}
{{ 'Uninstall'|t }} {{ 'Name'|t }} {{ 'Description'|t }}
{{- module.checkbox -}} {{ module.description }} {% if module.reasons_count > 0 %}
{%- trans -%} The following reason prevents {{ module.module_name }} from being uninstalled: {%- plural module.reasons_count -%} The following reasons prevent {{ module.module_name }} from being uninstalled: {%- endtrans %}
    {%- for reason in module.validation_reasons -%}
  • {{ reason }}
  • {%- endfor -%} {%- if module.required_by -%}
  • {{ 'Required by: @module-list'|t({'@module-list': module.required_by|safe_join(', ') }) }}
  • {%- endif -%}
{% endif %}
{{ 'No modules are available to uninstall.'|t }}
{{ form|without('filters', 'modules', 'uninstall') }}