This module is in development, the readme will be completed later Thank you for your understanding
- Copy the module into
<thelia_root>/local/modules/
directory and be sure that the name of the module is ImageFactory. - Activate it in your thelia administration panel
Add it in your main thelia composer.json file
composer require thelia/image-factory-module:~0.2.0
With Smarty
{* With product id *}
<ul>
{image_factory attr=['class'=> 'example-1'] code='test' view="product" view_id="325" inner="<li>?</li>" limit=10}
</ul>
{* With image id *}
<ul>
{image_factory attr=['class'=> 'example-2'] code='test' view="product" image_id="10,11,12,13,14" inner="<li>?</li>"}
</ul>
{* With image file name *}
<ul>
{image_factory attr=['class'=> 'example-3'] code='test' file_name="sample-image-394.png,sample-image-396.png" inner="<li>?</li>"}
</ul>
{* With force image not found *}
<ul>
{image_factory force_not_found=true code='test' file_name="an-image-which-does-not-exist"}
</ul>
With PHP
/** @var \ImageFactory\Handler\FactoryHandler $factoryHandler */
$factoryHandler = $this->getContainer()->get('image_factory.factory_handler');
$image = ProductImageQuery::create()->findOne();
$factoryCode = 'test';
$url = $factoryHandler->getUrl($factoryCode, $image);
$uri = $factoryHandler->getUri($factoryCode, $image);