Рендерить файл drupal

У меня есть поле под названием «field_downloads», которое представляет собой файловое поле, которое позволяет пользователю загружать до 10 файлов. Как я могу отобразить их в page.tpl.php?

Ниже приведен вывод page.tpl.php:

$x = node_view($node);
dsm($x['#node']->field_downloads);

введите здесь описание изображения


person LeBlaireau    schedule 22.07.2012    source источник
comment
Что вы имеете в виду под render these out ?!   -  person Muhammad Reda    schedule 23.07.2012
comment
в виде ссылок ‹a href=myfile.pfd›описание моего файла‹/a›   -  person LeBlaireau    schedule 23.07.2012


Ответы (2)


Вы можете просто написать следующий код.

$list_of_paths = array();
foreach($x['#node']->field_downloads['und'] as $index => $data)
{
    $file_uri = $data['uri'];
    $file_path = file_create_url($file_uri);
    $list_of_paths[] = l(t("my file direction"), $file_path);
}
print theme("item_list", array(
    'items' => $list_of_paths,
    'type' => 'ul',
    'title' => t('List of file paths.'),
));

Вот что вам нужно знать о file_create_url( )

Надеюсь, это сработает... Мухаммед.

person Muhammad Reda    schedule 23.07.2012

Вы делаете это как любое другое поле:

print render($content['FIELD_NAME']);

На странице управления отображением вашего типа контента установите для поля файла значение «таблица файлов».

person SpaceBeers    schedule 23.07.2012