Chris@0
|
1 {#
|
Chris@0
|
2 /**
|
Chris@0
|
3 * @file
|
Chris@0
|
4 * Theme override for the modules listing page.
|
Chris@0
|
5 *
|
Chris@0
|
6 * Displays a list of all packages in a project.
|
Chris@0
|
7 *
|
Chris@0
|
8 * Available variables:
|
Chris@0
|
9 * - modules: Contains multiple module instances. Each module contains:
|
Chris@0
|
10 * - attributes: Attributes on the row.
|
Chris@0
|
11 * - checkbox: A checkbox for enabling the module.
|
Chris@0
|
12 * - name: The human-readable name of the module.
|
Chris@0
|
13 * - id: A unique identifier for interacting with the details element.
|
Chris@0
|
14 * - enable_id: A unique identifier for interacting with the checkbox element.
|
Chris@0
|
15 * - description: The description of the module.
|
Chris@0
|
16 * - machine_name: The module's machine name.
|
Chris@0
|
17 * - version: Information about the module version.
|
Chris@0
|
18 * - requires: A list of modules that this module requires.
|
Chris@0
|
19 * - required_by: A list of modules that require this module.
|
Chris@0
|
20 * - links: A list of administration links provided by the module.
|
Chris@0
|
21 *
|
Chris@0
|
22 * @see template_preprocess_system_modules_details()
|
Chris@0
|
23 */
|
Chris@0
|
24 #}
|
Chris@0
|
25 <table class="responsive-enabled" data-striping="1">
|
Chris@0
|
26 <thead>
|
Chris@0
|
27 <tr>
|
Chris@0
|
28 <th class="checkbox visually-hidden">{{ 'Installed'|t }}</th>
|
Chris@0
|
29 <th class="name visually-hidden">{{ 'Name'|t }}</th>
|
Chris@0
|
30 <th class="description visually-hidden priority-low">{{ 'Description'|t }}</th>
|
Chris@0
|
31 </tr>
|
Chris@0
|
32 </thead>
|
Chris@0
|
33 <tbody>
|
Chris@0
|
34 {% for module in modules %}
|
Chris@0
|
35 {% set zebra = cycle(['odd', 'even'], loop.index0) %}
|
Chris@0
|
36 <tr{{ module.attributes.addClass(zebra) }}>
|
Chris@0
|
37 <td class="checkbox">
|
Chris@0
|
38 {{ module.checkbox }}
|
Chris@0
|
39 </td>
|
Chris@0
|
40 <td class="module">
|
Chris@0
|
41 <label id="{{ module.id }}" for="{{ module.enable_id }}" class="module-name table-filter-text-source">{{ module.name }}</label>
|
Chris@0
|
42 </td>
|
Chris@0
|
43 <td class="description expand priority-low">
|
Chris@0
|
44 <details class="js-form-wrapper form-wrapper" id="{{ module.enable_id }}-description">
|
Chris@0
|
45 <summary aria-controls="{{ module.enable_id }}-description" role="button" aria-expanded="false"><span class="text module-description">{{ module.description }}</span></summary>
|
Chris@0
|
46 <div class="details-wrapper">
|
Chris@0
|
47 <div class="details-description">
|
Chris@0
|
48 <div class="requirements">
|
Chris@0
|
49 <div class="admin-requirements">{{ 'Machine name: <span dir="ltr" class="table-filter-text-source">@machine-name</span>'|t({'@machine-name': module.machine_name }) }}</div>
|
Chris@0
|
50 {% if module.version %}
|
Chris@0
|
51 <div class="admin-requirements">{{ 'Version: @module-version'|t({'@module-version': module.version }) }}</div>
|
Chris@0
|
52 {% endif %}
|
Chris@0
|
53 {% if module.requires %}
|
Chris@0
|
54 <div class="admin-requirements">{{ 'Requires: @module-list'|t({'@module-list': module.requires }) }}</div>
|
Chris@0
|
55 {% endif %}
|
Chris@0
|
56 {% if module.required_by %}
|
Chris@0
|
57 <div class="admin-requirements">{{ 'Required by: @module-list'|t({'@module-list': module.required_by }) }}</div>
|
Chris@0
|
58 {% endif %}
|
Chris@0
|
59 </div>
|
Chris@0
|
60 {% if module.links %}
|
Chris@0
|
61 <div class="links">
|
Chris@0
|
62 {% for link_type in ['help', 'permissions', 'configure'] %}
|
Chris@0
|
63 {{ module.links[link_type] }}
|
Chris@0
|
64 {% endfor %}
|
Chris@0
|
65 </div>
|
Chris@0
|
66 {% endif %}
|
Chris@0
|
67 </div>
|
Chris@0
|
68 </div>
|
Chris@0
|
69 </details>
|
Chris@0
|
70 </td>
|
Chris@0
|
71 </tr>
|
Chris@0
|
72 {% endfor %}
|
Chris@0
|
73 </tbody>
|
Chris@0
|
74 </table>
|