0

问题

我正在对 Drupal 站点进行一些维护和更改,但我不是专家。我的问题如下。我有一个视图,它通过获取一些字段值并将它们放入表列中来生成一个 HTML 表。其中一个字段是图像。不幸的是,每张图片都有不同的尺寸(图片由用户上传),所以整个表格看起来很丑。我想调整图像大小/缩放图像,使它们都具有相同的宽度。我知道我可以使用 CSS 将图像宽度设置为固定值,并让高度相应地调整:

<img src="..." style="width:70px"/>

不幸的是,在处理我的视图时,我不知道如何让 Drupal 输出这个自定义 HTML。目前生成的 HTML 如下所示:

<img 
  class="imagefield imagefield-field_imgsmall" 
  width="100" 
  height="39" 
  alt="" 
  src="http://www.mysite.org/sites/default/files/foobar.png?1292948397">

我猜这是由视图的一个字段(即field_imgsmall)产生的。

第一个问题是:URL后面?的数字是多少?src它来自哪里?src(每张图片在对应的网址中都有不同的编号)

我试过的

我注意到在“编辑视图”模式下,选择一个字段时,我可以检查该选项的选项并在那里混合HTML和替换模式。但是,我已经看到可供我使用的一种替换模式 ( [field_imgsmall_fid]) 实际上是生成上面的整个 HTML ......所以我不能自定义它。

我能做些什么?我走的是完全错误的方向吗?

4

1 回答 1

3

您应该查看 imagecache 模块,它允许您调整图像大小(并缓存结果,因此调整大小过程很少发生)。

这是一个演练:

http://2bits.com/articles/drupal-using-imagecache-with-views-and-cck-imagefields.html

于 2011-05-10T15:50:38.403 回答