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:
2026-03-24 09:55:26 -03:00
parent 83690db7e9
commit f32a27dff9
6 changed files with 121 additions and 1 deletions

View File

@@ -429,6 +429,7 @@ class StructuralPagesMenuBlock extends BlockBase implements ContainerFactoryPlug
->accessCheck(TRUE)
->condition('type', 'content_page')
->condition('status', 1)
->condition('field_show_in_menu', 0, '<>')
->sort('field_weight', 'ASC')
->sort('title', 'ASC');