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

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

问题描述:

我有我的模块叫mymodule。渲染自定义页面中的drupal字段小部件

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

我要呈现在页面内的addressfield部件。然后我想阅读表单值。 你能帮我吗?

+0

我是drupal开发者,给我更多关于你想做什么的信息? – zhilevan

+1

我希望用户将地址添加到节点,但不是编辑表单中的地址。我想以编程方式使用自定义页面来呈现表单并保存信息。我现在可以使用面板,但我想编程。 – Admdebian

+0

这意味着你想要以节目的方式保存节点路径? – zhilevan

怎么样使用现场的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文件,并将自定义标记置于您的字段中。