2012-05-10 16 views
0

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

答えて

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'/>"; 
    } 
} 
+1

こんにちは、ジョシュア:この関数は次のように画面にすべての画像ファイル、この配列および出力によって、あなたがループすることができた後にファイルのディレクトリ内のすべてのファイルの配列を返します。私はこれまでにそれを得ている。たとえば、自分のテーマの「ファイル」フォルダにアップロードした画像をノードページの1つに表示したい場合は、使用するPHPコードは何ですか。再び、私はDrupal 7コアを使用しています。ありがとう。 – James30

+0

こんにちは、これをあなたの答えに加えました –

+0

ありがとう、Joshua。これを配列として行う特別な方法はありますか?私はそれをファイルフォルダに含まれているすべての画像を表示しようとしたい。私は本当にあなたの助けに感謝します。 – James30

関連する問題