如何格式化Drupal cck计算字段中的电子邮件链接?

时间:2010-12-06 05:56:01

标签: drupal cck drupal-computed-field

我正在尝试在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链接。我试图更改计算字段中“显示格式:”框中的参数,但没有成功。 有人可以帮忙吗?谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用以下Drupal API函数来格式化链接:

http://api.drupal.org/api/drupal/includes--common.inc/function/l/6

所以在这种情况下,计算字段的值如下:

l('Mail me', 'mailto:'.$item_email);