ビューには2つの通常のフィールドがあります。1つはオプションのURLフィールドで、もう1つは画像フィールドです。オプションのURLフィールドが空の場合、画像は通常どおりレンダリングされますが、オプションのURLフィールドにURLが含まれている場合は、オプションのURLを使用して「A」タグでラップされたメイジを印刷します。
画像の一部をAタグでラップすることができましたが、その部分をオプションにする方法がわかりません。
これに関して何か助けはありますか?
この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を独自のフィールドに置き換えます(フィールドの置換パターンを参照)
このサンプルコードを使用して、条件を要件に合わせて変更します。