Как отформатировать ссылку на электронную почту в Drupal cck Computed Field? - PullRequest
1 голос
/ 06 декабря 2010

Я пытаюсь создать в Drupal вычисляемое поле cck, которое копирует адрес электронной почты из поля cck в типе контента узла "вакансии" в это вычисляемое поле в типе контента узла "приложения работы".Я обнаружил следующий код, который отлично работает, когда я вставляю его в поле «Computed Code:» в поле cck computed

// 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 голосов
/ 06 декабря 2010

вы можете использовать следующую функцию Drupal API для форматирования вашей ссылки:

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

, поэтому в этом случае значение для вашего вычисляемого поля будет следующим:

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