diff core/modules/language/templates/language-negotiation-configure-form.html.twig @ 0:4c8ae668cc8c

Initial import (non-working)
author Chris Cannam
date Wed, 29 Nov 2017 16:09:58 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/core/modules/language/templates/language-negotiation-configure-form.html.twig	Wed Nov 29 16:09:58 2017 +0000
@@ -0,0 +1,41 @@
+{#
+/**
+ * @file
+ * Default theme implementation for a language negotiation configuration form.
+ *
+ * Available variables:
+ * - language_types: A list of language negotiation types. Each language type
+ *   contains the following:
+ *   - type: The machine name for the negotiation type.
+ *   - title: The language negotiation type name.
+ *   - description: A description for how the language negotiation type
+ *     operates.
+ *   - configurable: A radio element to toggle the table.
+ *   - table: A draggable table for the language detection methods of this type.
+ *   - children: Remaining form items for the group.
+ *   - attributes: A list of HTML attributes for the wrapper element.
+ * - children: Remaining form items for all groups.
+ *
+ * @see template_preprocess_language_negotiation_configure_form()
+ *
+ * @ingroup themeable
+ */
+#}
+{% for language_type in language_types %}
+  {%
+    set language_classes = [
+      'js-form-item',
+      'form-item',
+      'table-language-group',
+      'table-' ~ language_type.type ~ '-wrapper',
+    ]
+  %}
+  <div{{ language_type.attributes.addClass(language_classes) }}>
+    <h2>{{ language_type.title }}</h2>
+    <div class="description">{{ language_type.description }}</div>
+    {{ language_type.configurable }}
+    {{ language_type.table }}
+    {{ language_type.children }}
+  </div>
+{% endfor %}
+{{ children }}