mirror of
https://gitlab.unicamp.br/infimecc_drupal11_modules/structural_pages.git
synced 2026-05-05 01:40:40 -03:00
Adiciona campo field_show_in_menu ao content_page
Campo booleano (padrão: ativo) que controla se a página aparece no menu de navegação. Quando desmarcado, oculta field_menu_title no formulário via #states e exclui a página da query em getChildPages(). O campo field_weight permanece sempre visível, pois a ordenação se aplica independentemente da exibição no menu. Hook update_10015 cria storage + instância, atualiza o form display e retroativamente define o valor como 1 para páginas existentes. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -7,6 +7,7 @@ dependencies:
|
||||
- field.field.node.content_page.field_menu_title
|
||||
- field.field.node.content_page.field_parent_page
|
||||
- field.field.node.content_page.field_redirect_link
|
||||
- field.field.node.content_page.field_show_in_menu
|
||||
- field.field.node.content_page.field_site_section
|
||||
- field.field.node.content_page.field_weight
|
||||
- node.type.content_page
|
||||
@@ -83,9 +84,16 @@ content:
|
||||
size: 60
|
||||
placeholder: ''
|
||||
third_party_settings: { }
|
||||
field_show_in_menu:
|
||||
type: boolean_checkbox
|
||||
weight: 1
|
||||
region: content
|
||||
settings:
|
||||
display_label: true
|
||||
third_party_settings: { }
|
||||
field_menu_title:
|
||||
type: string_textfield
|
||||
weight: 1
|
||||
weight: 2
|
||||
region: content
|
||||
settings:
|
||||
size: 60
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
langcode: pt-br
|
||||
status: true
|
||||
dependencies:
|
||||
config:
|
||||
- field.storage.node.field_show_in_menu
|
||||
- node.type.content_page
|
||||
entity_type: node
|
||||
field_name: field_show_in_menu
|
||||
bundle: content_page
|
||||
label: 'Exibir no menu'
|
||||
description: 'Se desmarcado, a página não aparecerá no menu de navegação.'
|
||||
required: false
|
||||
translatable: false
|
||||
default_value:
|
||||
- value: 1
|
||||
default_value_callback: ''
|
||||
settings:
|
||||
on_label: 'Sim'
|
||||
off_label: 'Não'
|
||||
field_type: boolean
|
||||
16
config/install/field.storage.node.field_show_in_menu.yml
Normal file
16
config/install/field.storage.node.field_show_in_menu.yml
Normal file
@@ -0,0 +1,16 @@
|
||||
langcode: en
|
||||
status: true
|
||||
dependencies: {}
|
||||
entity_type: node
|
||||
field_name: field_show_in_menu
|
||||
type: boolean
|
||||
settings:
|
||||
on_label: 'Sim'
|
||||
off_label: 'Não'
|
||||
module: core
|
||||
locked: false
|
||||
cardinality: 1
|
||||
translatable: false
|
||||
indexes: {}
|
||||
persist_with_no_fields: false
|
||||
custom_storage: false
|
||||
Reference in New Issue
Block a user