渲染自定义页面中的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部件。然后我想阅读表单值。 你能帮我吗?
答
怎么样使用现场的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文件,并将自定义标记置于您的字段中。
我是drupal开发者,给我更多关于你想做什么的信息? – zhilevan
我希望用户将地址添加到节点,但不是编辑表单中的地址。我想以编程方式使用自定义页面来呈现表单并保存信息。我现在可以使用面板,但我想编程。 – Admdebian
这意味着你想要以节目的方式保存节点路径? – zhilevan