eZ templating – Override an embed image template

eZ 5 allows to override embed templates as well. Right now it is hard to find out which data is passed to the template.

In order to override the template the template has to be configured in your yml file:

content_view:
    embed:
        imageEmbedRuleset:
            template: WebsiteBundle:block/content:image.html.twig
            match:
                Identifier\ContentType: [image]

In this case for ContentTypes of type image your template will be used

Place a template in your Resources/view folder (in this example Resources/views/block/content/image.html.twig is used):

{% if not ez_is_field_empty( content, 'image' ) %}
 
   {{ ez_render_field( content, 'image',
     { parameters: {
       alias: objectParameters.size|default( 'original' ),
       showFigure: false,
       align: objectParameters.align|default( 'center' )
      } }
     )
}}
{% endif %}

eZ passes a lot of parameters to the embed template:

embed-object_tpl-parameters

  • objectParameters.size: imageAlias used in the backend
  • content: your object which has been embedded
  • linkParameters: if a link has been set in the editor

Frank Dege

Ich bin seit mittlerweile fast 30 Jahren online (irgendwann hieß das ja mal BTX) und beschäftige mich schon fast genauso lange mit dem Thema elektronischer Handel. Schon im Rahmen meiner Diplomarbeit an der TU Berlin haben wir im Team einen Online-Shop entwickelt und automatische Test-Verfahren für Online-Anwendungen entworfen. Nach der Gründung der eigenen Firma im Jahr 2000 ging der Fokus noch stärker auf das Thema Onlineshops, hier bereits früh im Zusammenspiel mit einem ERP-System. Für silver.solutions verantworte ich federführend die Architektur und Produktstrategie unserer eigenen Onlineshop-Software silver.e-shop. Wir nutzen seit 2003 eZ Publish als Plattform für unseren Shop und ich bin immer noch absolut überzeugt davon, dass es das leistungsfähigste CMS überhaupt ist. Das sagen andere über Frank: Trendforscher /// immer neugierig auf neue Entwicklungen /// wenn er nicht programmiert, dann tischlert er.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Sicherheitsfrage * Time limit is exhausted. Please reload CAPTCHA.