{# Template blocks to be used by content fields #} {# Block naming convention is _field #} {# Following variables are passed: # - \eZ\Publish\API\Repository\Values\Content\Field field the field to display # - \eZ\Publish\API\Repository\Values\Content\ContentInfo contentInfo the contentInfo to which the field belongs to # - \eZ\Publish\API\Repository\Values\Content\VersionInfo versionInfo the versionInfo to which the field belongs to # - mixed fieldSettings settings of the field (depends on the fieldtype) # - array parameters options passed to ez_render_field under the parameters key # - array attr the attributes to add the generate HTML, contains at least a "class" entry # containing -field #} {% block ezstring_field %} {% spaceless %} {% set field_value = field.value.text %} {{ block( 'simple_inline_field' ) }} {% endspaceless %} {% endblock %} {% block eztext_field %} {% spaceless %} {% set field_value = field.value|nl2br %} {{ block( 'simple_block_field' ) }} {% endspaceless %} {% endblock %} {% block ezxmltext_field %} {% spaceless %} {% set field_value = field.value.xml|xmltext_to_html5 %} {{ block( 'simple_block_field' ) }} {% endspaceless %} {% endblock %} {% block ezauthor_field %} {% spaceless %} {% if field.value.authors|length() > 0 %} {% endif %} {% endspaceless %} {% endblock %} {% block ezcountry_field %} {% spaceless %} {% if fieldSettings.isMultiple and field.value.countries|length > 0 %} {% elseif field.value.countries|length() == 1 %}

{% for country in field.value.countries %} {{ country['Name'] }} {% endfor %}

{% endif %} {% endspaceless %} {% endblock %} {# @todo: add translate filter #} {% block ezboolean_field %} {% spaceless %} {% set field_value = field.value.bool ? 'Yes' : 'No' %} {{ block( 'simple_inline_field' ) }} {% endspaceless %} {% endblock %} {% block ezdatetime_field %} {% spaceless %} {% if field.value.value %} {% if fieldSettings.useSeconds %} {% set field_value = field.value.value|localizeddate( 'short', 'medium', parameters.locale ) %} {% else %} {% set field_value = field.value.value|localizeddate( 'short', 'short', parameters.locale ) %} {% endif %} {{ block( 'simple_block_field' ) }} {% endif %} {% endspaceless %} {% endblock %} {% block ezdate_field %} {% spaceless %} {% if field.value.date %} {% set field_value = field.value.date|localizeddate( 'short', 'none', parameters.locale ) %} {{ block( 'simple_block_field' ) }} {% endif %} {% endspaceless %} {% endblock %} {% block eztime_field %} {% spaceless %} {% if field.value.time %} {% if fieldSettings.useSeconds %} {% set field_value = field.value.time|localizeddate( 'none', 'medium', parameters.locale ) %} {% else %} {% set field_value = field.value.time|localizeddate( 'none', 'short', parameters.locale ) %} {% endif %} {{ block( 'simple_block_field' ) }} {% endif %} {% endspaceless %} {% endblock %} {% block ezemail_field %} {% spaceless %} {% if field.value.email %} {% set field_value = field.value.email %} {{ field.value.email }} {% endif %} {% endspaceless %} {% endblock %} {% block ezinteger_field %} {% spaceless %} {% if field.value %} {% set field_value = field.value.value %} {{ block( 'simple_inline_field' ) }} {% endif %} {% endspaceless %} {% endblock %} {# @todo: handle localization #} {% block ezfloat_field %} {% spaceless %} {% if field.value %} {% set field_value = field.value.value %} {{ block( 'simple_inline_field' ) }} {% endif %} {% endspaceless %} {% endblock %} {% block ezurl_field %} {% spaceless %} {% if field.value %} {{ field.value.text ? field.value.text : field.value.link }} {% endif %} {% endspaceless %} {% endblock %} {% block ezkeyword_field %} {% spaceless %} {% if field.value.values|length() > 0 %} {% endif %} {% endspaceless %} {% endblock %} {% block ezselection_field %} {% spaceless %} {% if fieldSettings.isMultiple and field.value.selection|length() > 0 %} {% elseif not fieldSettings.isMultiple %} {% set field_value = fieldSettings.options[field.value.selection.0] %} {{ block( 'simple_block_field' ) }} {% endif %} {% endspaceless %} {% endblock %} {# @todo: # - add translate filter # - legacy used to dump is_locked attribute #} {% block ezuser_field %} {% spaceless %}
User ID
{{ field.value.contentId }}
Username
{{ field.value.login }}
Email
{{ field.value.email }}
Account status
{{ field.value.enabled ? 'enabled' : 'disabled' }}
{% endspaceless %} {% endblock %} {# @todo: handle the unit of the fileSize (si operator in legacy template engine) #} {% block ezbinaryfile_field %} {% spaceless %} {% if field.value %} {% set uri = 'content/download/' ~ contentInfo.id ~ '/' ~ field.id ~ '/version/' ~ contentInfo.currentVersionNo ~ "/file/" ~ field.value.fileName|escape( 'url' ) %} {{ field.value.fileName }} ({{ field.value.fileSize }}) {% endif %} {% endspaceless %} {% endblock %} {% block ezmedia_field %} {% if field.value %} {% spaceless %} {% set type = fieldSettings.mediaType %} {% set value = field.value %} {% set uri = 'content/download/' ~ contentInfo.id ~ '/' ~ field.id ~ '/' ~ value.fileName|escape( 'url' ) %} {% set download = path( 'ez_legacy', {'module_uri': uri } ) %} {% set width = value.width > 0 ? 'width="' ~ value.width ~ '"' : "" %} {% set height = value.height > 0 ? 'height="' ~ value.height ~ '"' : "" %}
{% autoescape false %} {% if type == "html5_video" or type == "quick_time" or type == "windows_media_player" or type == "real_player" %} {% elseif type == "html5_audio" %} {% elseif type == 'flash' %} {% elseif type == 'silverlight' %} Get Microsoft Silverlight {% endif %} {% endautoescape %}
{% endspaceless %} {% endif %} {% endblock %} {% block ezobjectrelationlist_field %} {% spaceless %} {% if field.value.destinationContentIds|length > 0 %} {% endif %} {% endspaceless %} {% endblock %} {# @todo: # - include Gmaps JS only once if the field is used several times in the page # - add translate filter #} {% block ezgmaplocation_field %} {## # This field type block accepts the following parameters: # - string mapType the Google map type (ROADMAP, SATELLITE, HYBRID or TERRAIN), default is ROADMAP # - boolean showMap whether to show the Google map or not, default is true # - boolean showInfo whether to show the latitude, longitude and address or not, default is true # - integer zoom the default zoom level, default is 13 # - string|false width the width of the rendered map with its unit (ie "500px" or "50em"), # set to false to not set any width style inline, default is 500px # - string|boolean height the height of the rendered map with its unit (ie "200px" or "20em"), # set to false to not set any height style inline, default is 200px #} {% spaceless %}
{% set defaultWidth = '500px' %} {% set defaultHeight = '200px' %} {% set defautShowMap = true %} {% set defautShowInfo = true %} {% set defaultZoom = 13 %} {% set defaultMapType = 'ROADMAP' %} {% set hasContent = field.value is not null %} {% set latitude = field.value.latitude|default( 0 ) %} {% set longitude = field.value.longitude|default( 0 ) %} {% set address = field.value.address|default( "" ) %} {% set mapId = "maplocation-map-" ~ field.id %} {% set zoom = parameters.zoom|default( defaultZoom ) %} {% set mapType = parameters.mapType|default( defaultMapType ) %} {% set mapWidth, mapHeight = defaultWidth, defaultHeight %} {% if parameters.width is defined %} {% set mapWidth = parameters.width %} {% endif %} {% if parameters.height is defined %} {% set mapHeight = parameters.height %} {% endif %} {% set showMap = defautShowMap %} {% if parameters.showMap is defined and not parameters.showMap %} {% set showMap = false %} {% endif %} {% set showInfo = defautShowInfo %} {% if parameters.showInfo is defined and not parameters.showInfo %} {% set showInfo = false %} {% endif %} {% if showInfo %}
Latitude
{{ hasContent ? latitude : "Not set" }}
Longitude
{{ longitude ? longitude : "Not set" }}
{% if address %}
Address
{{ address }}
{% endif %}
{% endif %} {% if hasContent and showMap %} {% set mapStyle = mapWidth ? "width:" ~ mapWidth ~ ";": "" %} {% set mapStyle = mapHeight ? mapStyle ~ " height:" ~ mapHeight : mapStyle %}
{% endif %}
{% endspaceless %} {% endblock %} {# This field accepts the following parameters: # - alias (image variation name). Defaults to "original" (e.g. image originally uploaded) #} {% block ezimage_field %} {% spaceless %} {% if field.value %}
{% set imageAlias = ez_image_alias( field, versionInfo, parameters.alias|default( 'original' ) ) %} {{ field.value.alternativeText }}
{% endif %} {% endspaceless %} {% endblock %} {% block ezobjectrelation_field %} {% spaceless %} {% if field.value.destinationContentId %}
{{ render( controller( "ez_content:viewContent", {'contentId': field.value.destinationContentId, 'viewType': 'text_linked', 'noLayout': 1} ) ) }}
{% endif %} {% endspaceless %} {% endblock %} {# pageService is exposed under parameters.pageService thanks to Page\ParameterProvider #} {% block ezpage_field %} {% spaceless %} {% if field.value.page is not null %} {% set layout = field.value.page.layout %} {% set template = parameters.pageService.getLayoutTemplate( layout ) %} {% include template with { 'zones': field.value.page.zones, 'zone_layout': layout, 'pageService': parameters.pageService } %} {% endif %} {% endspaceless %} {% endblock %} {# The simple_block_field block is a shorthand html block-based fields (like eztext or ezxmltext) #} {# You can define a field_value variable before rendering this one if you need special operation for rendering content (i.e. nl2br) #} {% block simple_block_field %} {% spaceless %} {% set field_value = field_value|default( field.value ) %}
{{ field_value|raw }}
{% endspaceless %} {% endblock %} {% block simple_inline_field %} {% spaceless %} {% set field_value = field_value|default( field.value ) %} {{ field_value }} {% endspaceless %} {% endblock %} {# Block for field attributes rendering. Useful to add a custom class, id or whatever HTML attribute to the field markup #} {% block field_attributes %} {% spaceless %} {% set attr = attr|default( {} ) %} {% for attrname, attrvalue in attr %}{{ attrname }}="{{ attrvalue }}" {% endfor %} {% endspaceless %} {% endblock %}