From 5c59a95ae18dc3e3a27a88bb84485a8570b202f3 Mon Sep 17 00:00:00 2001 From: Eric Bremner <ebremner@uwaterloo.ca> Date: Mon, 29 Aug 2022 13:45:38 -0400 Subject: [PATCH] ISTWCMS-5747: updating block template to use admin label --- templates/blocks/block.html.twig | 92 +++++++++++++++++--------------- 1 file changed, 50 insertions(+), 42 deletions(-) diff --git a/templates/blocks/block.html.twig b/templates/blocks/block.html.twig index cf54090c..eb8af384 100644 --- a/templates/blocks/block.html.twig +++ b/templates/blocks/block.html.twig @@ -1,46 +1,54 @@ {# - /** - * @file - * Theme override to display a block. - * - * Available variables: - * - plugin_id: The ID of the block implementation. - * - label: The configured label of the block if visible. - * - configuration: A list of the block's configuration values. - * - label: The configured label for the block. - * - label_display: The display settings for the label. - * - provider: The module or other provider that provided this block plugin. - * - Block plugin specific settings will also be stored here. - * - content: The content of this block. - * - attributes: array of HTML attributes populated by modules, intended to be added to the main container tag of this template. - * - id: A valid HTML ID and guaranteed unique. - * - title_attributes: Same as attributes, except applied to the main title tag that appears in the template. - * - title_prefix: Additional output populated by modules, intended to be displayed in front of the main title tag that appears in the template. - * - title_suffix: Additional output populated by modules, intended to be displayed after the main title tag that appears in the template. - * - * @see template_preprocess_block() - */ +/** + * @file + * Theme override to display a block. + * + * Available variables: + * - plugin_id: The ID of the block implementation. + * - label: The configured label of the block if visible. + * - configuration: A list of the block's configuration values. + * - label: The configured label for the block. + * - label_display: The display settings for the label. + * - provider: The module or other provider that provided this block plugin. + * - Block plugin specific settings will also be stored here. + * - content: The content of this block. + * - attributes: array of HTML attributes populated by modules, intended to + * be added to the main container tag of this template. + * - id: A valid HTML ID and guaranteed unique. + * - title_attributes: Same as attributes, except applied to the main title + * tag that appears in the template. + * - title_prefix: Additional output populated by modules, intended to be + * displayed in front of the main title tag that appears in the template. + * - title_suffix: Additional output populated by modules, intended to be + * displayed after the main title tag that appears in the template. + * + * @see template_preprocess_block() + */ #} +{% + set classes = [ + 'block', + 'block-' ~ configuration.provider|clean_class, + 'block-' ~ plugin_id|clean_class, +] +%} -{% set classes = [ - 'l-block--provider-' ~ configuration.provider|clean_class, - 'l-block--id-' ~ plugin_id|clean_class, -] %} +{% if in_layout_builder %} + {{ attach_library('uw_theme_admin/uw_layout_builder') }} +{% endif %} -{% set attributes = attributes.addClass(classes) %} - -{% embed '@layouts/block/block.twig' with { - 'attributes': attributes, - 'block_wrapper': true, - 'constrain': '', - 'title_prefix': title_prefix, - 'title_suffix': title_suffix, - 'label': label is not empty ? label : false, - 'content_wrapper': true -} %} - - {% block content %} - {{ content }} - {% endblock %} - -{% endembed %} +{% if content %} + <div{{ attributes.addClass(classes) }}> + {% if admin_label %} + <div class="uw-admin-label">{{ admin_label }}</div> + {% endif %} + {{ title_prefix }} + {% if label %} + <h2{{ title_attributes }}>{{ label }}</h2> + {% endif %} + {{ title_suffix }} + {% block content %} + {{ content }} + {% endblock %} + </div> +{% endif %} -- GitLab