2010-08-23 10 views
0

J'ai créé un champ en utilisant Custom Formatters (Drupal, CCK).
Maintenant, j'obtenu ce code PHP pour exporterDes formateurs personnalisés à un champ?

/** 
* Implements hook_theme(). 
*/ 
function product_attribute_theme() { 
    return array(
    'product_attribute_formatter_product_attribute' => array(
     'arguments' => array('element' => NULL), 
    ), 
); 
} 

/** 
* Implements hook_field_formatter_info(). 
*/ 
function product_attribute_field_formatter_info() { 
    return array(
    'product_attribute' => array(
     'label' => 'Product Attribute', 
     'description' => t('an Attribute of a Product'), 
     'field types' => array('content_taxonomy', 'text'), 
     'multiple values' => CONTENT_HANDLE_MODULE, 
    ), 
); 
} 

function theme_product_attribute_formatter_product_attribute($element) { 
    return ($element['#item']['value']); 
} 

J'ai essayé de l'ajouter comme module CCK mais il n'a pas l'ajouter aux champs, comment puis-je faire?

Répondre

0

Le formateur que vous avez créé et exporté doit toujours être choisi comme formateur actif pour votre champ spécifique, ce que vous pouvez faire sans exporter le formateur. Pour ce faire, cela dépend vraiment de l'emplacement et du format de votre message, mais en général, il s'agit probablement d'un champ CCK sur un écran de nœud, qui peut être défini sur la page Types de contenu des champs d'affichage: http://[www.yoursite.com/path/to/drupal]/admin/content/node-type/[content-type]/display