0

Drupal のビュー モジュールを使用して、Lightbox で使用するフル サイズの画像にリンクされたサムネイル画像 (field_image) のグリッドを表示するビューを作成しました。

その部分は機能していますが、サムネイル画像の下にキャプション テキストも表示しています。このキャプション テキストを次のように A タグに追加します。<a href="image/photo.jpg" title="My Image Caption">...</a>

テンプレートのオーバーライドを検討しましたviews-view-field.tpl.phpが、これはこのテンプレートでは HTML ではなく、$output; を出力するだけです。

ビューモジュールのどこかにあるPHP関数がリンクの実際のHTMLコードを生成していると思いますが、テーマでそれをオーバーライドする場所と方法がわかりません。

どんな助けでも大歓迎です。

4

1 に答える 1

3

の $outputviews-view-field.tpl.phpは、ビュー フィールド ハンドラー自体でデフォルトで生成されます。$output 変数を脇に置き、ファイルの先頭のコメントに記載されているテンプレート変数を使用して、独自の出力を作成できます。

devel モジュールをインストールしてdpm($row)から (etc) を使用して、利用可能な値を確認します。ビューがプルしているすべてのフィールドは、テンプレートで使用できます。これには、「除外」オプションをオンにしたフィールドが含まれます。

リンクを作成する際には、Drupal API 関数を使用することをお勧めします。そうすれば、リンクは他の Drupal 関数によって適切に変更されます。

l(t('Link Title'), url/path, array(
  'attributes' => array(
    'title' => t('My Image Caption'),
  ),
));
于 2010-07-19T17:33:25.570 に答える