2012-05-10 101 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'/> 

您可以使用PHP的scandir功能得到一個目錄中的所有文件。此功能將返回文件目錄中的所有文件的數組,然後您可以遍歷此數組並輸出所有圖像文件到屏幕,如:

$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

您好,約書亞。我已經得到了很多。例如,如果我有上傳到我的主題的「文件」文件夾中的圖像,並且我希望將其全部顯示在我的一個節點頁面上,那麼我將使用的PHP代碼是什麼。再次,我使用Drupal 7核心。謝謝。 – James30

+0

嘿,加了這個給你的答案 –

+0

謝謝,約書亞。有沒有一種特殊的方式來做到這一點,作爲一個數組。我想嘗試它顯示文件夾中包含的所有圖像。我非常感謝你的幫助。 – James30

相關問題