Skip to main content

Añadir un "pseudo field" a nuestros forms o nodos

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.