Tengo un campo de fecha personalizado en un nodo tipo 'día'. Cuando se guarda el nodo (o se edita y luego se guarda), me gustaría obtener el valor field_date (no la fecha de publicación) y guardarlo en el campo de título.
Me gustaría saber cómo, quizás usando un módulo para:
hook_presave
OBTENER VALOR DE CAMPO
ESTABLECER TÍTULO COMO VALOR DE CAMPO
AHORRE NODO
Respuestas:
Necesita implementar hook_entity_presave ()
fuente
$entity
objeto?Para entidad de tipo usuario
fuente
Para la entidad de tipo perfil, he usado el siguiente código
fuente
Esto funcionó para mí para obtener y establecer el valor del campo de fecha usando el enlace de guardado previo basado en el tipo de contenido / ** * Implementa hook_entity_presave (). * /
function YOUR_MODULE_global_entity_presave (Drupal \ Core \ Entity \ EntityInterface $ entity) {if ($ entity-> bundle () == 'blog') {$ updated = $ entity-> get ('created') -> value; $ entity-> set ('field_published_date', date ('Ymd \ TH: i: s', $ publicado)); }}
fuente