Для пользователей в Настройки учетной записи (/#overlay=admin/config/people/accounts/fields) создал поля (field). Например телефон field_phone, как сделать, что бы для пользователя который зарегистрирован, в какой нить форме где есть телефон, по умолчанию выводилось значение его телефона. Например что бы почта выводилась можно в значения по умолчанию написать %useremail и все работает, а для field_phone, как быть?
Комментарии
Не дождался помощи, пролазил многое и узнал что косяк в вебформе надо лишь в
Файле 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 {
$replacement = (!is_array($value) && !is_object($value)) ? $value : '';
}?>
и все заработает...