From 5639baba18cb9452f6192b6f9ef30a4383eb40d3 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 9 Apr 2024 23:48:25 +0100 Subject: [PATCH] Add prose classes to the events list --- .../field/field--field-events.html.twig | 79 ------------------- .../views/views-view-list--events.html.twig | 42 ++++++++++ 2 files changed, 42 insertions(+), 79 deletions(-) delete mode 100644 web/themes/custom/opdavies/templates/field/field--field-events.html.twig create mode 100644 web/themes/custom/opdavies/templates/views/views-view-list--events.html.twig diff --git a/web/themes/custom/opdavies/templates/field/field--field-events.html.twig b/web/themes/custom/opdavies/templates/field/field--field-events.html.twig deleted file mode 100644 index 7a2e7fa..0000000 --- a/web/themes/custom/opdavies/templates/field/field--field-events.html.twig +++ /dev/null @@ -1,79 +0,0 @@ -{# -/** - * @file - * Theme override for a field. - * - * To override output, copy the "field.html.twig" from the templates directory - * to your theme's directory and customize it, just like customizing other - * Drupal templates such as page.html.twig or node.html.twig. - * - * Instead of overriding the theming for all fields, you can also just override - * theming for a subset of fields using - * @link themeable Theme hook suggestions. @endlink For example, - * here are some theme hook suggestions that can be used for a field_foo field - * on an article node type: - * - field--node--field-foo--article.html.twig - * - field--node--field-foo.html.twig - * - field--node--article.html.twig - * - field--field-foo.html.twig - * - field--text-with-summary.html.twig - * - field.html.twig - * - * Available variables: - * - attributes: HTML attributes for the containing element. - * - label_hidden: Whether to show the field label or not. - * - title_attributes: HTML attributes for the title. - * - label: The label for the field. - * - multiple: TRUE if a field can contain multiple items. - * - items: List of all the field items. Each item contains: - * - attributes: List of HTML attributes for each item. - * - content: The field item's content. - * - entity_type: The entity type to which the field belongs. - * - field_name: The name of the field. - * - field_type: The type of the field. - * - label_display: The display settings for the label. - * - * @see template_preprocess_field() - */ -#} -{% - set title_classes = [ - 'font-bold', - 'text-xl', - label_display == 'visually_hidden' ? 'visually-hidden', - ] -%} - -{% if label_hidden %} - {% if multiple %} - - {% for item in items %} - {{ item.content }} - {% endfor %} - - {% else %} - {% for item in items %} - {{ item.content }} - {% endfor %} - {% endif %} -{% else %} - - {{ label }} - -
-
- {% if multiple %} -
-
    - {% endif %} - {% for item in items %} - {{ item.content }} - {% endfor %} - {% if multiple %} -
-
- {% endif %} -
-
- -{% endif %} diff --git a/web/themes/custom/opdavies/templates/views/views-view-list--events.html.twig b/web/themes/custom/opdavies/templates/views/views-view-list--events.html.twig new file mode 100644 index 0000000..091f311 --- /dev/null +++ b/web/themes/custom/opdavies/templates/views/views-view-list--events.html.twig @@ -0,0 +1,42 @@ +{# +/** + * @file + * Default theme implementation for a view template to display a list of rows. + * + * Available variables: + * - attributes: HTML attributes for the container. + * - rows: A list of rows for this list. + * - attributes: The row's HTML attributes. + * - content: The row's contents. + * - title: The title of this group of rows. May be empty. + * - list: @todo. + * - type: Starting tag will be either a ul or ol. + * - attributes: HTML attributes for the list element. + * + * @see template_preprocess_views_view_list() + * + * @ingroup themeable + */ +#} +{% set attributes = attributes.addClass("prose prose-p:text-black prose-a:font-light prose-a:text-blue-primary prose-p:text-lg prose-blockquote:border-blue-primary dark:marker:text-white prose-li:my-1 prose-li:text-lg prose-figcaption:text-white prose-li:text-black marker:text-black dark:prose-p:text-white dark:prose-invert dark:prose-a:text-blue-400 dark:prose-blockquote:border-blue-400 dark:prose-li:text-white hover:prose-a:no-underline prose-h2:text-xl prose-code:font-normal prose-h2:mb-4 prose-ul:my-3 dark:prose-hr:border-grey-400 prose-code:before:content-[''] prose-code:after:content-['']") %} + +{% if attributes -%} + +{% endif %} + {% if title %} +

{{ title }}

+ {% endif %} + + <{{ list.type }}{{ list.attributes }}> + + {% for row in rows %} + + {{- row.content -}} + + {% endfor %} + + + +{% if attributes -%} + +{% endif %}