在自定义页面中渲染drupal字段小部件

时间:2012-05-28 15:55:32

标签: php drupal-7 widget field

我的模块名为mymodule。

在mymodule.module中我有:

function mymodule_menu() {
    $items['mymodule/ship/%node'] = array(
        'title' => t('Shipment details'),
        'page callback' => '_mymodule_addr',
        'page arguments' => array(2),
        'access callback' => TRUE,
        'type' => MENU_VISIBLE_IN_BREADCRUMB,
        'weight' => 0,  
    );
    return $items;
}

我想在页面内渲染地址域小部件。然后我想读取表格值。 你能救我吗?

1 个答案:

答案 0 :(得分:0)

使用Field API怎么样:

在你的回调函数中使用:

$node = node_load($parameter);
$my_field_value = '<front>';
$my_field_items = field_get_items('node', $node, 'field_my_field');
  if ($my_field_items) {
    $my_field_first_item = reset($my_field_items);
    $my_field_value = $my_field_first_item['value'];
}

return l($my_field_value, 'Link name');

查看:Drupal Field API并为您找到合适的功能。

同样在:Drupal Examples是您可能会使用的一些有用示例。

至少,不要忘记您可以在主题中使用自定义.tpl文件,将自定义标记放在您的字段中。