0

問題

Drupalサイトでメンテナンスと変更を行っていますが、専門家ではありません。私の問題は次のとおりです。いくつかのフィールド値をフェッチしてテーブルの列に配置することでHTMLテーブルを生成するビューがあります。これらのフィールドの1つは画像です。残念ながら、各画像のサイズは異なるため(画像はユーザーによってアップロードされます)、テーブル全体が見苦しく見えます。すべて同じ幅になるように画像のサイズを変更/拡大縮小したいと思います。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">

これは、ビューのフィールドの1つ(つまり)によって生成されると思いますfield_imgsmall

最初の質問は?srcURLの後にあるその番号は何ですか?そしてそれはどこから来たのですか?(各画像は、対応するsrcURLで異なる番号を持っています)

私が試したこと

「ビューの編集」モードで、フィールドを選択するときに、[このフィールドの出力を書き換える]オプションをオンにすると、HTMLと置換パターンを混在させることができます。ただし、私が利用できる置換パターンの1つ([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 に答える