Hyva Render Media Image

hyva-themes/hyva-ai-tools/skills/hyva-render-media-image

by hyva-themesa28a3333bcfae05dcba07e88f38a5ff9579903c7No licenseListed Oct 9, 2026Updated Oct 9, 2026

Generate responsive image code for Hyvä Theme templates using the Media view model. This skill should be used when the user wants to render images in a Hyvä template, create responsive picture elements, add hero images, product images, or any image that needs responsive breakpoints. Trigger phrases include "render image", "add image to template", "responsive image", "picture element", "hero image", "responsive banner", "image for mobile and desktop", or "banner image".

Instructions onlySoftware Development
AI-generated overview

Generates responsive Hyvä Theme image markup using the Media view model.

What it does
This skill produces responsive picture element code for Hyvä Theme PHTML templates using the Hyva\Theme\ViewModel\Media view model. It walks through gathering image paths, dimensions, alt text and loading needs, then emits PHP snippets such as getResponsivePictureHtml calls. It also covers loading strategy choices for hero versus below-fold images and points to a reference file for the full API.
When to use it
Use it when adding images to Hyvä PHTML templates, building responsive images with different mobile and desktop sources, or implementing hero banners, product images and CMS content images. It also fits work on Core Web Vitals concerns such as LCP and CLS.
Requirements
Requires a Hyvä Theme Magento project with the Hyva\Theme\ViewModel\Media view model available. No scripts are shipped; the skill is instructions only and relies on a bundled reference document.

Hyvä Render Image

Generate responsive <picture> elements for Hyvä Theme templates using the \Hyva\Theme\ViewModel\Media view model.

When to Use

  • Adding images to Hyvä PHTML templates
  • Creating responsive images with different sources for mobile/desktop
  • Implementing hero banners, product images, or CMS content images
  • Optimizing images for Core Web Vitals (LCP, CLS)

Workflow

1. Gather Image Requirements

The user may provide image data in one of these ways:

Option A: Direct values - Ask the user for:

  1. Image path(s) - Location in pub/media/ (e.g., wysiwyg/hero.jpg, catalog/product/...)
  2. Image dimensions - Width and height in pixels
  3. Responsive requirements - Different images for mobile vs desktop?
  4. Image purpose - Hero/LCP image (eager loading) or below-fold (lazy loading)?
  5. Alt text - Meaningful description for accessibility

Option B: PHP variable - The user provides a variable name (e.g., $imageData, $heroImage). Inform the user of the required array structure documented in references/rendering-images.md under ## Image Configuration Format.

2. Generate the Code

Refer to references/rendering-images.md for the complete API reference, code examples, and all configuration options.

Choose the appropriate pattern:

ScenarioPattern to Use
Single image, literal valuesSingle Image Example
Single image from variableWrap in array: [$imageData]
Multiple images from variablePass directly: $images
Different images for mobile/desktopResponsive Images with Media Queries
Need to style the <picture> wrapperPicture Element Attributes

Base template:

php
<?php/** @var \Hyva\Theme\ViewModel\Media $mediaViewModel */$mediaViewModel = $viewModels->require(\Hyva\Theme\ViewModel\Media::class);
echo $mediaViewModel->getResponsivePictureHtml(    $images,        // Array of image configs (see reference for format)    $imgAttributes, // Optional: alt, class, loading, fetchpriority    $pictureAttributes // Optional: class, data-* attributes for <picture>);

3. Set Loading Strategy

Image TypeAttributes
Hero/LCP (above fold)'loading' => 'eager', 'fetchpriority' => 'high'
Below fold'loading' => 'lazy'

Resources

  • references/rendering-images.md - Complete API reference with method signature, all configuration options, code examples, and best practices
<!-- Copyright © Hyvä Themes https://hyva.io. All rights reserved. Licensed under OSL 3.0 -->

Source and attribution

Source:hyva-themes/hyva-ai-toolsinskills/hyva-render-media-imageat commita28a333

License: No license

Content belongs to its original authors. SourceWeft indexes it from a public repository.

Report or request removal