Раздайте файл drupal
У меня есть поле с именем 'field_downloads', которое является файловым полем, которое позволяет пользователю загружать до 10 файлов. Как я могу сделать это в page.tpl.php?
Ниже приведен вывод из page.tpl.php:
$x = node_view($node);
dsm($x['#node']->field_downloads);
3 ответа
Решение
Вы можете просто написать следующий код.
$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()
Надеюсь, это работает... Мухаммед.
Вы делаете это как любое другое поле:
print render($content['FIELD_NAME']);
На странице управления отображением вашего типа контента установите для поля файла значение "таблица файлов".
<?php
$file_uri=$node->my_field['und']['0']['uri'];
$file_path = file_create_url($file_uri);
print "<a href='".$file_path."'>here</a>";
?>