4

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

ページ内にアドレスフィールドウィジェットをレンダリングしたい。次に、フォームの値を読み取ります。手伝って頂けますか?

4

1 に答える 1

1

フィールド 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 ファイルを使用できることを忘れないでください。

于 2014-02-03T10:16:47.980 に答える