Php 在自定义页面中呈现drupal字段小部件
我有一个叫做mymodule的模块 在mymodule.module中,我有: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),
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”的标准形式。这与我的需求非常相似: