[Решено] Вывод ссылки УРЛ на файл, из '#type' => 'managed_file' в переменную $myVar

Главные вкладки

Аватар пользователя zhivulin-al zhivulin-al 30 июня 2015 в 14:49

Уважаемые ГУРУ!
Второй день "бъюсь", не могу решить вопрос с выводом записи УРЛ в переменную.
Суть такая: необходимо залить файл изображения на сайт, сохранить на "постоянку", и получить УРЛ ссылку на данное изображение. Делаю так:

<?php
// Сама часть формы
$imagebg imagebg_get(); // Обработчик variable_get() для '#default_value' вынес отдельно чтобы получить переменную

$form['custom_form']['file'] = array(
  
'#type' => 'managed_file',
  
'#title' => 'Картинка',
  
'#description' => 'Выберите файл с расширением jpg, jpeg, png или gif',
  
'#upload_location' => 'public://',
  
'#upload_validators' => array(
    
'file_validate_is_image' => array(),
    
'file_validate_extensions' => array('png gif jpg jpeg'),
    
'file_validate_size' => array(1024 1024),
  ),
  
'#default_value' =>  isset($imagebg[$var_name]) ? $imagebg[$var_name] : '',
 );

// imagebg_get()
function imagebg_get() {
  static 
$imagebg;
  if (empty(
$imagebg)) {
    
$imagebg variable_get('imagebg_mass', array());
  }

  return 

$imagebg;
}

?>

Что я получаю используя этот код: число, ID (порядковый номер) загруженного изображения, а нужен УРЛ... Вопрос: "что я делаю не так" - не стоит, вопрос иной: "что мне сделать" чтобы получить насущный УРЛ.

Комментарии

Аватар пользователя zhivulin-al zhivulin-al 30 июня 2015 в 16:45

"orion76" wrote:
Форму как и где выводите?

Вывод хуками в блоках, через отдельный модуль, в файле myModul.module
myModul_form_block_add_block_form_alter(&$form, &$form_state) // Для новых блоков
myModul_form_block_admin_configure_alter(&$form, &$form_state) // Для обновления уже имеющихся

Аватар пользователя zhivulin-al zhivulin-al 30 июня 2015 в 23:19

Ребят, догнал что выводит моя переменная, это значение FID. Следующий вопрос встал, как получить УРЛ имея значение FID