Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在自定义页面中呈现drupal字段小部件_Php_Drupal 7_Widget_Field - Fatal编程技术网

Php 在自定义页面中呈现drupal字段小部件

Php 在自定义页面中呈现drupal字段小部件,php,drupal-7,widget,field,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),

我有一个叫做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;
}
我想在页面内呈现addressfield小部件。然后我想读取表单值。
您能帮助我吗?

如何使用字段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');
$node=node\u加载($parameter);
$my_field_value='';
$my_field_items=field_get_items('node',$node,'field_my_field');
如果($my_field_items){
$my\u field\u first\u item=重置($my\u field\u items);
$my_field_value=$my_field_first_item['value'];
}
返回l($my_field_value,'linkname');
查看:并找到适合您的函数

还有:是一些你可能会用到的有用的例子


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

我是drupal开发人员,请提供有关您要执行的操作的详细信息?我希望用户将地址添加到节点,但不是编辑表单中。我希望以编程方式使用自定义页面呈现表单并保存信息。我现在可以使用面板,但我想对其进行编程。这意味着您想以编程方式保存节点路径?不。我已经保存了节点,但没有地址字段。现在,我想询问用户他的地址并更新我的节点。我想在页面中呈现小部件“addressfield”的标准形式。这与我的需求非常相似: