0

特定のファイル パスから画像の配列をプログラムで追加する方法はありますか?? drupal サイトの 1 つのフォルダーからすべての画像を追加し、fancybox スタイルをそれらに追加したいのですが、これは可能ですか? drupal.org を調べてみましたが、成功しませんでした。助けてくれてありがとう。

4

1 に答える 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 に答える