0
有沒有一種方法可以以編程方式從特定文件路徑添加圖像數組?我想從我的drupal站點的一個文件夾添加所有圖像,並添加fancybox樣式給他們,這可以做到嗎?我試過在drupal.org上查找沒有成功。謝謝您的幫助。Drupal 7.使用PHP將圖像添加到節點
有沒有一種方法可以以編程方式從特定文件路徑添加圖像數組?我想從我的drupal站點的一個文件夾添加所有圖像,並添加fancybox樣式給他們,這可以做到嗎?我試過在drupal.org上查找沒有成功。謝謝您的幫助。Drupal 7.使用PHP將圖像添加到節點
當然你可以,只需啓用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'/>";
}
}
您好,約書亞。我已經得到了很多。例如,如果我有上傳到我的主題的「文件」文件夾中的圖像,並且我希望將其全部顯示在我的一個節點頁面上,那麼我將使用的PHP代碼是什麼。再次,我使用Drupal 7核心。謝謝。 – James30
嘿,加了這個給你的答案 –
謝謝,約書亞。有沒有一種特殊的方式來做到這一點,作爲一個數組。我想嘗試它顯示文件夾中包含的所有圖像。我非常感謝你的幫助。 – James30