Hero Section
The Hero Section Block is used to display a "hero" section on a web page, which is typically a full-width header area with a background image, text content, and optional buttons.
The code first sets two variables, heroImage
and heroImageAlt
, to empty strings. These variables will be used to store the URL and alternate text of the hero image respectively.
A series of if
statements determine the source of the hero image based on the value of the section.image_type
variable. The possible values of section.image_type
are "media_library", "product_category_image", and "blog_category_image".
If
section.image_type
is "media_library", the hero image URL is set tosection.image
, and the alternate text is set tosection.image_description
.If
section.image_type
is "product_category_image", the hero image URL is set tosection.product_category.image
, and the alternate text is set tosection.product_category.title
. The code also checks ifsection.product_category.image
has a length, as this means that an image has been set for the product category.If
section.image_type
is "blog_category_image", the hero image URL is set tosection.blog_category.image
, and the alternate text is set tosection.blog_category.title
. The code also checks ifsection.blog_category.image
has a length, as this means that an image has been set for the blog category.
After determining the source of the hero image, the code then outputs the HTML for the hero section. The section is a header element (or any other HTML tag specified in section.html_tag
) with a number of CSS classes applied in the Advanced Tab fields. The section also includes a div
with the content of the hero section (specified in section.content
), and optional buttons (if section.buttons
has a length).
Finally, the code outputs the hero image if heroImage
has a length. The image is a full-width img
element with the src
attribute set to heroImage|media|resize(1920)
, which is the hero image resized to a width of 1920 pixels. The alternate text for the image is set to heroImageAlt
.
Files Used
The following files are used to display this content
hero.yaml
blueprint file included in thebuilder.yaml
filebuttons.yaml
blueprint filebuilder/sections/hero.htm
partial file
Last updated