présentation anchors
This commit is contained in:
		@@ -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: {  }
 | 
			
		||||
 
 | 
			
		||||
@@ -84,4 +84,17 @@ function quartiers_de_demain_preprocess_field(&$variables) {
 | 
			
		||||
 | 
			
		||||
function quartiers_de_demain_preprocess_block(&$variables) {
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 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'];
 | 
			
		||||
 | 
			
		||||
//   }
 | 
			
		||||
// }
 | 
			
		||||
@@ -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 #}
 | 
			
		||||
      <a href="#{{ paragraph_id }}">{{ field.content }}</a>
 | 
			
		||||
        {{ field.content }}
 | 
			
		||||
    </{{ field.element_type }}>
 | 
			
		||||
  {%- else -%}
 | 
			
		||||
    {{ field.content }}
 | 
			
		||||
  {%- endif %}
 | 
			
		||||
  {%- if field.wrapper_element -%}
 | 
			
		||||
    </{{ field.wrapper_element }}>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user