Уважаемые ГУРУ!
Второй день "бъюсь", не могу решить вопрос с выводом записи УРЛ в переменную.
Суть такая: необходимо залить файл изображения на сайт, сохранить на "постоянку", и получить УРЛ ссылку на данное изображение. Делаю так:
<?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(1 * 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 (порядковый номер) загруженного изображения, а нужен УРЛ... Вопрос: "что я делаю не так" - не стоит, вопрос иной: "что мне сделать" чтобы получить насущный УРЛ.
Комментарии
Форму как и где выводите?
Вывод хуками в блоках, через отдельный модуль, в файле myModul.module
myModul_form_block_add_block_form_alter(&$form, &$form_state) // Для новых блоков
myModul_form_block_admin_configure_alter(&$form, &$form_state) // Для обновления уже имеющихся
Ребят, догнал что выводит моя переменная, это значение FID. Следующий вопрос встал, как получить УРЛ имея значение FID
Всем спасибо!
Все нашел, все работает!