特定のファイル パスから画像の配列をプログラムで追加する方法はありますか?? drupal サイトの 1 つのフォルダーからすべての画像を追加し、fancybox スタイルをそれらに追加したいのですが、これは可能ですか? drupal.org を調べてみましたが、成功しませんでした。助けてくれてありがとう。
質問する
1245 次
1 に答える
2
もちろん、php フィルター モジュールを有効にして、これを行うための php コードをノードの本体に配置するだけです。本文の形式を、プレーン テキストや html ではなく、必ず PHP に設定してください。
したがって、画像がテーマ フォルダーにある場合は、次を使用して画像を取得して表示できます。
<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'/>";
}
}
于 2012-05-10T23:12:06.767 に答える