2012-05-10 2 views
0

Есть ли способ программно добавить массив изображений из определенного пути к файлу? Я хочу добавить все изображения из одной папки на моем сайте drupal и добавить им стиль fancybox, можно ли это сделать? Я пробовал смотреть на drupal.org без успеха. Спасибо за помощь.Drupal 7. Добавление изображений в узел с помощью PHP

ответ

2

Конечно, вы можете включить модуль фильтрации php и включить php-код в тело узла. Убедитесь, что формат тела установлен на PHP, а не на обычный текст или html.

Таким образом, если изображение находится в папке темы, вы можете захватить и отображать его отображение с помощью:

<img src="<?php print path_to_theme() . "/files/image.jpg"; ?>" title='some image'/> 

Вы можете получить все файлы в каталоге с помощью scandir функции PHP. Эта функция вернет массив из всех файлов в вашем каталоге файлов, после чего вы можете пропустить этот массив и вывести на экран все файлы изображений, например:

$files = scandir("path/to/files/dir"); 
/*Unset the first 2 items in the array since they contain . and .. respectively */ 
unset($files[0]); 
unset($files[1]); 
foreach($files as $file) 
{ 
    /* 
     Here we get the file extension 
     If the value of $file = "photo.jpeg"; this returns "jpeg" 
    */ 
    $f_ext = end(explode(‘.’, $file)); 
    /*Checking if file is an image*/ 
    if($f_ext == 'jpg' || $f_ext == 'png' || $f_ext == 'gif'|| $f_ext == 'jpeg') 
    { 
     print "<img src='<?php print "path/to/files/$file"; ?>' title='some image'/>"; 
    } 
} 
+1

Здравствуйте, Joshua. Я добрался так далеко. Если у меня есть, например, изображения, которые я загружаю в папку «файлы» моей темы, и я хочу отобразить их все на одной из моих страниц узлов, что я буду использовать в PHP-коде. Опять же, я использую Drupal 7 core. Благодарю. – James30

+0

Эй, ответила на это ответ –

+0

Спасибо, Джошуа. Есть ли способ сделать это как массив. Я хочу попробовать отобразить ВСЕ изображения, содержащиеся в папке с файлами. Я действительно ценю твою помощь. – James30

Смежные вопросы