1

我在 Drupal 7 中有一个呈现节点队列的视图。现在我希望每个节点都使用标题、文本摘要和图像来呈现,如果该节点正文字段内有图像可用。

我正在考虑创建一个使用正则表达式的模块,例如:

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

...在该节点的主体字段中找到第一个图像并将其呈现为视图字段并将该字段称为“内容:第一个图像”。

我还想拥有图像样式选项等。可用于已经存在的图像字段。

我应该如何创建这样的模块,我应该使用哪些钩子来使该字段可用于视图?

4

1 回答 1

0

我会使用字段模板来做到这一点。创建一个正文字段,然后在其上应用模板。像这样的东西:

<?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 回答