Здравствуйте.
Через Form API создаю форму с типом поля managed_file
<?php
$form['file'] = array(
'#type' => 'managed_file',
'#upload_location' => 'public://',
'#upload_validators' => array(
'file_validate_extensions' => array('gif png jpg jpeg'),
),
);
?>
и темизирую ее в theme_custom_form
<?php
$output .= '<td>' . drupal_render($form['form']['file']) . '</td>';
return $output;
?>
Но при попытке загрузить изображение выдается ошибка с сообщением
"Неустранимые ошибки. Размер загружаемого файла вероятно, превысила максимально допустимый размер файла (50 МБ), который поддерживает данный сервер.", хотя изображение не достигает даже 500 кб.
Без темизации все работает отлично.
Пробовал использовать
<?php
drupal_render_children($form['form']['file']);
?>
и уже ошибка не появляется но тогда уже изображение вообще не загружается.
С чем это может быть связано, и из за чего именно при темизации?
Комментарии
Решил проблему добавлением строчки $output .= drupal_render_children($form['form']); перед return $output;
<?php
$output .= drupal_render_children($form['form']);
return $output;
?>