1

我正在尝试在 Drupal 中创建一个 cck 计算字段,该字段将电子邮件地址从“job post”节点内容类型中的 cck 字段复制到“job application”节点内容类型中的此计算字段。当我将以下代码粘贴到 cck 计算字段中的“计算代码:”框中时,我发现以下代码可以完美运行

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

4

1 回答 1

0

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

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

因此在这种情况下,您的计算字段的值将如下所示:

l('Mail me', 'mailto:'.$item_email);
于 2010-12-06T14:14:27.110 回答