我需要从前两个角色中获取:
$node->field_email_body['und'][0]['value']; //there are like 200 - 300 characters
我试着去:
$bodyemail = substr($node->field_email_body['und'][0]['value'], 0, 2);
它不起作用。
然后我需要做这样的事情:
if ($bodyemail == 'ok') {
drupal_set_message ('done');
}
else {
drupal_set_message ('not done');
}
我知道它是一个数组...... substr
与字符串一起工作。但我真的不知道如何以另一种方式做到这一点。谷歌没有帮助。
答案 0 :(得分:0)
你的代码看起来很好。
我建议将数组的位置设置为自己的变量,然后尝试使用substr。然后你可以回显/记录它们并查看它们的设置。
答案 1 :(得分:0)
谢谢大家的帮助和时间。 问题出现在我的代码中...在最后一行'drupal_set_message'我忘了把')'认为我的问题是'substr'。现在好了。
function driver_mailer_node_presave($node) {
if ($node->type == 'mailhandler_source'){
drupal_set_message ('mailhandler node: ' .print_r($node->field_email_body['und'][0]['value'], true));
$string = $node->field_email_body['und'][0]['value'];
$bodyemail = substr($string, 0, 10);
drupal_set_message (print_r($bodyemail, true));
}
}