Adiciona widget de seleção em cascata para o vocabulário MSC 2020

Implementa MscTermSelectWidget, um FieldWidget para campos entity_reference
apontando para o vocabulário msc_2020. Dois selects encadeados: o primeiro
lista as 63 categorias pai; o segundo é reconstruído via Drupal AJAX (#ajax)
ao mudar o pai, listando os subcampos da categoria selecionada mais a opção
"área geral (sem subcampo)".

O valor salvo no campo é o TID do segundo select. O estado dos selects é
preservado em rebuilds AJAX (ex.: "Add another item") lendo getUserInput(),
que não é afetado pelo #limit_validation_errors do botão.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-13 14:46:16 -03:00
parent 38ff0019f4
commit 7631ef0484
3 changed files with 229 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
/**
* @file
* Reservado para melhorias futuras do widget MSC 2020.
* A lógica de cascata entre os selects é gerida via Drupal AJAX (#ajax).
*/