Para este fin podemos utilizar el hook "hook_field_extra_fields", de la siguiente manera (añadimos un pseudo campo a dos nodos de distinto tipo):
/**
* Implements hook_field_extra_fields().
*
* Añadimos un pseudo-campo que luego podremos usar (por ejemplo) en un node_view o en un hook alter.
*/
function mymodule_field_extra_fields() {
$extra['node']['nodetype_1'] = array(
'display' => array(
'my_field_name' => array(
'label' => t('My field label'),
'description' => t('Custom field for extra info'),
'weight' => 0,
),
)
);
$extra['node']['nodetype_2'] = array(
'display' => array(
'my_field_name' => array(
'label' => t('My field label'),
'description' => t('Custom field for extra info'),
'weight' => 0,
),
)
);
return $extra;
}
return $extra;
}
En este caso el campo my_name_field debe aparecer en la gestión de presentación de campos para ambos tipos de contenido, nodetype_1 y nodetype_2.