added linked materials in modalCard

This commit is contained in:
2021-01-20 12:09:22 +01:00
parent a3dd424289
commit 37f199416f
14 changed files with 382 additions and 46 deletions

View File

@@ -198,6 +198,8 @@ type Image {
alt: String
style_minicard: ImageStyle
style_minicard_url: String
style_linkedmaterialcard: ImageStyle
style_linkedmaterialcard_url: String
style_cardmedium: ImageStyle
style_cardmedium_url: String
style_cardfull: ImageStyle

View File

@@ -626,6 +626,22 @@ class MaterioSchemaExtension extends SdlSchemaExtensionPluginBase {
})
));
$registry->addFieldResolver('Image', 'style_linkedmaterialcard',
$builder->produce('image_derivative')
->map('entity', $builder->fromParent())
->map('style', $builder->fromValue('linkedmaterial_card'))
);
$registry->addFieldResolver('Image', 'style_linkedmaterialcard_url',
$builder->compose(
$builder->produce('image_derivative')
->map('entity', $builder->fromParent())
->map('style', $builder->fromValue('linkedmaterial_card')),
$builder->callback(function($parent, $args){
return $parent['url'];
})
));
$registry->addFieldResolver('Image', 'style_cardmedium',
$builder->produce('image_derivative')
->map('entity', $builder->fromParent())