|
7 | 7 | <a class="page-composer__container__child__edit"
|
8 | 8 | href="{{ blockAdmin.generateUrl('edit', { 'id': child.id, 'composer': true }) }}"
|
9 | 9 | >
|
10 |
| - {% set service = attribute(blockServices, child.type) %} |
11 |
| - {% if service.metadata is defined %} |
12 |
| - {% set metadata = service.metadata %} |
| 10 | + {% set service = attribute(blockServices, child.type) ?? null %} |
| 11 | + |
| 12 | + {% if service is not null %} |
| 13 | + {% set blockTitle = child.name|default(service.metadata.title)|trans({}, service.metadata.domain|default('SonataPageBundle')) %} |
| 14 | + {% set blockImage = service.metadata.image ? asset(service.metadata.image) : null %} |
| 15 | + {% set blockClass = service.metadata.option('class') %} |
| 16 | + {% set metadataTitle = service.metadata.title|trans({}, service.metadata.domain|default('SonataPageBundle')) %} |
13 | 17 | {% else %}
|
14 |
| - {% set metadata = service.blockMetadata %} |
| 18 | + {% set blockTitle = child.name|trans({}, 'SonataPageBundle') %} |
| 19 | + {% set blockImage = null %} |
| 20 | + {% set blockClass = null %} |
| 21 | + {% set metadataTitle = 'Block service not found' %} |
15 | 22 | {% endif %}
|
16 |
| - <h4 class="page-composer__container__child__name"> |
17 |
| - {{ child.name|default(metadata.title)|trans({}, metadata.domain|default('SonataPageBundle')) }} |
18 |
| - </h4> |
19 |
| - {% if not metadata.image %} |
20 |
| - <i class="{{ metadata.option('class') }}" ></i> |
21 |
| - {% else %} |
22 |
| - <img src="{{ asset(metadata.image) }}" style="max-height: 20px; max-width: 100px;"/> |
| 23 | + |
| 24 | + <h4 class="page-composer__container__child__name">{{ blockTitle }}</h4> |
| 25 | + |
| 26 | + {% if blockImage %} |
| 27 | + <img src="{{ blockImage }}" style="max-height: 20px; max-width: 100px;"/> |
| 28 | + {% elseif blockClass %} |
| 29 | + <i class="{{ blockClass }}" ></i> |
23 | 30 | {% endif %}
|
24 |
| - <small>{{ metadata.title|trans({}, metadata.domain|default('SonataPageBundle')) }}</small> |
| 31 | + |
| 32 | + <small>{{ metadataTitle }}</small> |
| 33 | + |
25 | 34 | <span class="page-composer__container__child__toggle">
|
26 | 35 | <i class="fa fa-chevron-down"></i>
|
27 | 36 | <i class="fa fa-chevron-up"></i>
|
|
0 commit comments