0

ビューにCCKフィールドがあり、分類用語があります。カテゴリが異なれば、ページのセクションも異なり、重複するカテゴリがあります。

配列を検索して、特定の分類値があるかどうかを確認し、それに応じてhtmlを出力したいのですが、重複するカテゴリについては何もわかりませんでした。

<?php
$vu=array('value' => $fields['tid']->content);
if (in_array("Film", $vu)) {
echo "Got Films";
}
?>

これは私が得た限りですが、これは望ましい効果を生み出していません。「tid」は分類法のCCKです。ビューフィールドテンプレートでこれを行っているので、$node->などを使用していません。

$ vuを出力すると、「ArrayArrayArrayArray」などが表示されます。

非常に簡単なことを質問している場合は申し訳ありませんが、Googleで検索しようとしましたが、ひどく失敗しました。

編集1:

print_r$vuの結果

製品タイトル配列([値] =>

  • 分類用語1
  • 分類用語2

)。

EDIT2:私は問題の「一部」を理解していると思います。CCKフィールドの出力はA.、HTMLリストはB.でフォーマットされています。これは、配列が台無しになっているためです。「生の」出力を提供するためにビューを設定する方法について何かアイデアはありますか?

4

1 に答える 1

2

develモジュールをインストールしてから、dpm()関数を使用して変数を調べる必要があると思います。今はそれを行うのにほんの少しの時間がかかりますが、Drupalのオブジェクトと配列のいくつかのクレイジーな構造について疑問に思っているときは、将来的に多くの時間を節約できます。:-)

モジュールをインストールしたら、dpm($ fields);を使用するだけです。そこに何があるか見てみましょう。非常にユーザーフレンドリーな出力です。

それがあなたを助けるかどうか私に知らせてください!

于 2012-07-02T20:47:53.370 に答える