Es un banner simple que se encarga de mostrar imágenes.
Campos Personalizados
Bloque imagen
block_image
(Block)
Imagen
field_image
Referencia/Multimedia/Imagen
Variación de color
field_color_variation
Texto/Lista (de texto)
Archivos Usados
1.
block--block-image.html.twig
HTML
templates/blocks/
Block
block--block-image.html.twig
HTML
templates/blocks/
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.
* - in_preview: Whether the plugin is being rendered in preview mode.
* - 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 class_block = 'block-image' %}
{%
set classes = [
'block',
'block-' ~ configuration.provider|clean_class,
'block-' ~ plugin_id|clean_class,
'section-padding transition-scroll',
class_block,
]
%}
<section{{attributes.addClass(classes)}}>
{% set image_url = file_url(content.field_image[0]['#media'].field_media_image.entity.uri.value) %}
{% set image_alt = content.field_image[0]['#media'].field_media_image.alt %}
{% block content %}
<figure class="{{class_block}}__image w-100">
<img src="{{ image_url }}" alt="{{ image_alt }}" />
</figure>
{% endblock %}
</section>
2.
_imagen-block.scss
SCSS
frontend/scss/theme/components/
Styles
_imagen-block.scss
SCSS
frontend/scss/theme/components/
Styles
.block-image{
background-color: $white;
margin: space(1) 0;
&__image{
margin: 0 auto;
width: 100%;
@include from(m){
width: 90%;
}
img{
display: block;
height: rem(300px);
width: 100%;
@include from(m){
height: auto;
}
}
}
}