1

Drupal7にノードキューをレンダリングするビューがあります。ここで、各ノードをタイトル、テキストの概要、および画像がそのノードの本文フィールド内で使用できる場合は画像でレンダリングする必要があります。

次のような正規表現を使用するモジュールを作成することを考えています。

/<img.+src="([^"]+)/i

...そのノードの本文フィールドで最初の画像を見つけてそれをビューフィールドとして表示し、そのフィールドを「コンテンツ:最初の画像」のように呼び出します。

また、画像スタイルのオプションも欲しいです。既存の画像フィールドで利用可能です。

そのようなモジュールをどのように作成する必要がありますか?そのフィールドをビューで使用できるようにするためにどのフックを使用する必要がありますか?

4

1 に答える 1

0

フィールド テンプレートを使用してこれを行います。body フィールドを作成し、それにテンプレートを適用します。このようなもの :

<?php
preg_match_all("/<img[^']*?src=\"([^']*?)\"[^']*?>/", $output, $image);

if(isset($image[1][0]) && trim($image[1][0])!='') {
  echo theme('image_style', array('style_name' => 'Large', 'path' => $image[1][0]));
}
?>

おそらく、表示スイート コード フィールドを使用して同じ結果を得ることができます。

于 2013-01-30T13:17:12.223 に答える