Многие знают, что в webform с давних пор есть возможность подставлять по умолчанию поля профиля - через токен %profile[ключ]. Есть то она якобы есть, но только нихрена не работает.
Написал простенький патч для webform , версия 7-3.13.
Файл webform.module, строка 2791.
Было
<?php foreach ($variable as $key => $value) {
// This special case for profile module dates.
if ($token == '%profile' && is_array($value) && isset($value['year'])) {
$replacement = webform_strtodate(webform_date_format(), $value['month'] . '/' . $value['day'] . '/' . $value['year'], 'UTC');
}
else {
$replacement = (!is_array($value) && !is_object($value)) ? $value : '';
}?>
Стало
<?php foreach ($variable as $key => $value) {
// This special case for profile module dates.
if ($token == '%profile' && is_array($value) && isset($value['year'])) {
$replacement = webform_strtodate(webform_date_format(), $value['month'] . '/' . $value['day'] . '/' . $value['year'], 'UTC');
}
else if ($token == '%profile' && is_array($value) && isset($value['und'])) { /// добавлено
$replacement = $value['und'][0]['value']; /// добавлено
} /// добавлено
else {?>