Eu tenho um campo de data personalizado em um tipo de nó 'dia'. Quando o nó é salvo (ou editado e salvo), gostaria de obter o valor field_date (não a data de publicação) e salvá-lo no campo title.
Gostaria de saber como, talvez usando um módulo para:
hook_presave
GET VALOR DO CAMPO
DEFINIR TÍTULO COMO VALOR DO CAMPO
SALVAR NODE
Respostas:
Você precisa implementar o hook_entity_presave ()
fonte
$entity
objeto?Para entidade do tipo usuário
fonte
Para entidade do tipo perfil, usei o código abaixo
fonte
Isso funcionou para eu obter e definir o valor do campo de data usando gancho de pré-gravação com base no tipo de conteúdo / ** * Implementa hook_entity_presave (). * /
função YOUR_MODULE_global_entity_presave (Drupal \ Core \ Entity \ EntityInterface $ entity) {if ($ entity-> bundle () == 'blog') {$ publish = $ entity-> get ('created') -> value; $ entity-> set ('data_published_do_campo', data ('Ymd \ TH: i: s', $ publicado)); }}
fonte