我正在尝试在Drupal中创建一个cck计算字段,该字段将“作业发布”节点内容类型中的cck字段中的电子邮件地址复制到“作业应用程序”节点内容类型中的此计算字段。 当我将它粘贴到cck计算字段中的“Computed Code:”框中时,我发现以下代码完美无缺
// obtain node id from nodereference cck field that links
// the job application node to the job post node
$item_nid = $node->field_appl_position[0]['nid'];
//load and build the information from the referenced job post node
$item_node = node_load($item_nid);
$item_node = node_build_content($item_node);
//get the email address from the cck email field in the referenced job post node
$item_email = $item_node->field_job_email[0]['email'];
//copy the email address to the computed field in the job application node
$node_field[0]['value'] = $item_email;
但是,当我尝试使用计算字段的内容发送电子邮件时,没有任何反应。我相信这是因为计算字段没有格式化为mailto链接。我试图更改计算字段中“显示格式:”框中的参数,但没有成功。 有人可以帮忙吗?谢谢!
答案 0 :(得分:0)
您可以使用以下Drupal API函数来格式化链接:
http://api.drupal.org/api/drupal/includes--common.inc/function/l/6
所以在这种情况下,计算字段的值如下:
l('Mail me', 'mailto:'.$item_email);