From ad78e05fa9239eaf0c2e5977d964182de4db31ad Mon Sep 17 00:00:00 2001 From: bach Date: Wed, 6 Mar 2024 11:40:55 +0100 Subject: [PATCH] =?UTF-8?q?pr=C3=A9sentation=20anchors?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/sync/views.view.statics.yml | 147 +++++++++++++++++- .../quartiers_de_demain.theme | 15 +- .../templates/views-view-fields.html.twig | 11 +- 3 files changed, 158 insertions(+), 15 deletions(-) diff --git a/config/sync/views.view.statics.yml b/config/sync/views.view.statics.yml index f2cfca5..7357a41 100644 --- a/config/sync/views.view.statics.yml +++ b/config/sync/views.view.statics.yml @@ -8,7 +8,7 @@ dependencies: module: - paragraphs id: statics -label: Statics +label: 'Statics Parts (paragraphs)' module: views description: '' tag: '' @@ -23,6 +23,134 @@ display: display_options: title: 'Statics Parts' fields: + id: + id: id + table: paragraphs_item_field_data + field: id + relationship: none + group_type: group + admin_label: '' + entity_type: paragraph + entity_field: id + plugin_id: field + label: '' + exclude: true + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: number_unformatted + settings: { } + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + parent_id: + id: parent_id + table: paragraphs_item_field_data + field: parent_id + relationship: none + group_type: group + admin_label: '' + entity_type: paragraph + entity_field: parent_id + plugin_id: field + label: '' + exclude: true + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: { } + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false field_title: id: field_title table: paragraph__field_title @@ -36,8 +164,8 @@ display: alter: alter_text: false text: '' - make_link: false - path: '' + make_link: true + path: '/node/{{parent_id}}#paragraph-id--{{ id }}' absolute: false external: false replace_spaces: false @@ -234,7 +362,18 @@ display: distinct: false replica: false query_tags: { } - relationships: { } + relationships: + id: + id: id + table: paragraphs_item_revision_field_data + field: id + relationship: none + group_type: group + admin_label: id + entity_type: paragraph + entity_field: id + plugin_id: standard + required: true header: { } footer: { } display_extenders: { } diff --git a/web/themes/custom/quartiers_de_demain/quartiers_de_demain.theme b/web/themes/custom/quartiers_de_demain/quartiers_de_demain.theme index 5123ee2..905349b 100644 --- a/web/themes/custom/quartiers_de_demain/quartiers_de_demain.theme +++ b/web/themes/custom/quartiers_de_demain/quartiers_de_demain.theme @@ -84,4 +84,17 @@ function quartiers_de_demain_preprocess_field(&$variables) { function quartiers_de_demain_preprocess_block(&$variables) { -} \ No newline at end of file +} + +// function quartiers_de_demain_preprocess_views_view_field(&$variables){ +// /** @var Drupal\views\Entity\View */ +// $view = $variables['view']; +// $viewid = $view->id(); +// if ($viewid === "statics") { +// /** @var Drupal\views\ResultRow */ +// $row = $variables['row']; +// /** @var Drupal\views\Plugin\views\field\EntityField */ +// $field = $variables['field']; + +// } +// } \ No newline at end of file diff --git a/web/themes/custom/quartiers_de_demain/templates/views-view-fields.html.twig b/web/themes/custom/quartiers_de_demain/templates/views-view-fields.html.twig index 0171349..24ca378 100644 --- a/web/themes/custom/quartiers_de_demain/templates/views-view-fields.html.twig +++ b/web/themes/custom/quartiers_de_demain/templates/views-view-fields.html.twig @@ -48,18 +48,9 @@ {%- endif %} {%- endif %} {%- if field.element_type -%} - <{{ field.element_type }}{{ field.element_attributes }}> - {# Vérifiez d'abord si le champ contient des données #} -{% if row._entity.static_parts is not empty %} - {# Accédez à l'ID du paragraphe #} - {% set paragraph_id = row._entity.static_parts.entity.id() %} -{% endif %} - {# Créez le lien d'ancrage avec l'ID du paragraphe #} - {{ field.content }} + {{ field.content }} - {%- else -%} - {{ field.content }} {%- endif %} {%- if field.wrapper_element -%}