โดยส่วนตัวผมจะบอกว่าฟอร์แมตเตอร์เป็นทางออกที่ดีกว่า
มีตะขอสองตัวเท่านั้นที่คุณต้องใช้:
ตัวอย่างเช่น:
function MYMODULE_field_formatter_info() {
return array(
'my_formatter' => array(
'label' => t('My formatter'),
// The important bit...
'field types' => array('field_type'),
),
);
}
function MYMODULE_field_formatter_view($entity_type, $entity, $field, $instance, $langcode, $items, $display) {
$settings = $display['settings'];
$element = array();
if ($display['type'] == 'my_formatter') {
foreach ($items as $delta => $item) {
$element[$delta] = array('#markup' => $item['value']);
}
}
return $element;
}
หากต้องการข้อมูลเชิงลึกเพิ่มเติมให้ดาวน์โหลดโมดูลตัวอย่างและดู field_example - มีรหัสและเอกสารมากมายที่จะนำคุณไป