0

ビューには2つの通常のフィールドがあります。1つはオプションのURLフィールドで、もう1つは画像フィールドです。オプションのURLフィールドが空の場合、画像は通常どおりレンダリングされますが、オプションのURLフィールドにURLが含まれている場合は、オプションのURLを使用して「A」タグでラップされたメイジを印刷します。

画像の一部をAタグでラップすることができましたが、その部分をオプションにする方法がわかりません。

これに関して何か助けはありますか?

4

1 に答える 1

1

このhttp://drupal.org/project/views_customfieldモジュール(D6のみ)をインストールすると、ビューにカスタムphpフィールドを追加できます。

[フィールド]セクション->[カスタムフィールド]->を選択し、カスタムフィールドを追加します:PHPコード

以下は、値を取得するためのサンプルコードです

<?php
$static = $this->view->display_handler->get_handlers('field');
$x=$static['field_image']->last_render;
$y=$static['field_link']->last_render;

if(empty($y))
{
    print $x;
}
else
{
    print $y;
}
?>

最初の行は宣言のようなもので、2番目と3番目はフィールドから値を取得するためのものです。

field_imageとfield_linkを独自のフィールドに置き換えます(フィールドの置換パターンを参照)

このサンプルコードを使用して、条件を要件に合わせて変更します。

于 2012-12-26T12:44:32.160 に答える