diff --git a/config/sync/core.entity_view_display.node.site.site_partenaire.yml b/config/sync/core.entity_view_display.node.site.site_partenaire.yml index c47ee14..8163f84 100644 --- a/config/sync/core.entity_view_display.node.site.site_partenaire.yml +++ b/config/sync/core.entity_view_display.node.site.site_partenaire.yml @@ -25,7 +25,7 @@ bundle: site mode: site_partenaire content: field_adresse_site: - type: address_plain + type: address_default label: visually_hidden settings: { } third_party_settings: { } diff --git a/web/themes/custom/reha/reha.theme b/web/themes/custom/reha/reha.theme index cfba2bc..d05dd66 100644 --- a/web/themes/custom/reha/reha.theme +++ b/web/themes/custom/reha/reha.theme @@ -114,3 +114,13 @@ function reha_preprocess_block(&$variables) { } +function reha_preprocess_field(&$variables){ + if($variables['field_name'] === 'field_adresse_site'){ + foreach($variables['items'] as $index => $adr){ + $postal_code = $variables['items'][$index]['content']['postal_code']['#value']; + $pattern = '/(\d{2})(\d+)/i'; + $replacement = '($1)'; + $variables['items'][$index]['content']['postal_code']['#value'] = preg_replace($pattern, $replacement, $postal_code); + } + } +} \ No newline at end of file diff --git a/web/themes/custom/reha/templates/field--node--field-adresse-site--site.html.twig b/web/themes/custom/reha/templates/field--node--field-adresse-site--site.html.twig new file mode 100644 index 0000000..e130322 --- /dev/null +++ b/web/themes/custom/reha/templates/field--node--field-adresse-site--site.html.twig @@ -0,0 +1,82 @@ +{# +/** + * @file + * Default theme implementation for a field. + * + * To override output, copy the "field.html.twig" from the templates directory + * to your theme's directory and customize it, just like customizing other + * Drupal templates such as page.html.twig or node.html.twig. + * + * Instead of overriding the theming for all fields, you can also just override + * theming for a subset of fields using + * @link themeable Theme hook suggestions. @endlink For example, + * here are some theme hook suggestions that can be used for a field_foo field + * on an article node type: + * - field--node--field-foo--article.html.twig + * - field--node--field-foo.html.twig + * - field--node--article.html.twig + * - field--field-foo.html.twig + * - field--text-with-summary.html.twig + * - field.html.twig + * + * Available variables: + * - attributes: HTML attributes for the containing element. + * - label_hidden: Whether to show the field label or not. + * - title_attributes: HTML attributes for the title. + * - label: The label for the field. + * - multiple: TRUE if a field can contain multiple items. + * - items: List of all the field items. Each item contains: + * - attributes: List of HTML attributes for each item. + * - content: The field item's content. + * - entity_type: The entity type to which the field belongs. + * - field_name: The name of the field. + * - field_type: The type of the field. + * - label_display: The display settings for the label. + * + * @see template_preprocess_field() + * + * @ingroup themeable + */ +#} +{% + set classes = [ + 'field', + 'field--name-' ~ field_name|clean_class, + 'field--type-' ~ field_type|clean_class, + 'field--label-' ~ label_display, + label_display == 'inline' ? 'clearfix', + ] +%} +{% + set title_classes = [ + label_display == 'visually_hidden' ? 'visually-hidden', + ] +%} + + +{% if label_hidden %} + {% if multiple %} +