Hallo zusammen,
ich würde gerne über ein Symfony Bundle ein neues Content Element erstellen, bei dem ich direkt eine vordefinierte Bildgröße angeben möchte.
Wie kann ich das am Besten erreichen?
Ich habe versucht die config.yml in meinem Bundle über die Dependency Injection einzubinden:
src/DependencyInjection/PageHeroExtension.php
PHP-Code:
<?php
namespace Blox\PageHeroBundle\DependencyInjection;
use Symfony\Component\Config\FileLocator;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\Extension\Extension;
use Symfony\Component\DependencyInjection\Loader\YamlFileLoader;
class PageHeroExtension extends Extension
{
/**
* {@inheritdoc}
*/
public function load(array $mergedConfig, ContainerBuilder $container)
{
$loader = new YamlFileLoader(
$container,
new FileLocator(__DIR__.'/../Resources/config')
);
$loader->load('config.yml');
}
}
Anschließend habe ich die config.yml wie folgt angelegt:
src/Resources/config/config.yml
Code:
contao:
image:
sizes:
testaa:
width: 300
height: 400
resizeMode: 'box'
zoom: 0
cssClass: 'foobar-image'
densities: '1x, 2x'
formats:
jpg: ['webp', 'jpg']
jpeg: ['webp', 'jpeg']
png: ['webp', 'png']
items:
- width: 50
height: 50
resizeMode: 'box'
zoom: 100
densities: '0.5x, 2x'
sizes: '50vw'
media: '(max-width: 900px)'
testbb:
width: 200
height: 100
Allerdings werden mir die Bildgrößen nicht im Backend angezeigt.
Wenn ich die o. a. config.yml in meiner Contao Installation direkt in den config Ordner lege, werden mir die Bildgrößen im Backend angezeigt.
Habt ihr eine Idee wie man die Bildgrößen im Bundle definieren kann?
Viele Grüße
Mats
Lesezeichen