4

I have my module called mymodule.

In mymodule.module I have:

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;
}

I want to render the addressfield widget inside the page. Then I want to read form values. Can you help me?

4

1 回答 1

1

如何使用 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 示例是您可能会使用的一些有用示例。

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

于 2014-02-03T10:16:47.980 回答