0

次のコードでViewsPHPモジュールを使用しています。

<?php
  echo $row->title;
  echo $row->field_home_away_or_neutral;
  echo $row->field_team;
  echo $row->field_opponent;
  echo $row->field_goals_scored;
  echo $row->field_goals_conceded;
?>

これにより、タイトルが正しく出力されますが、他のすべての変数は、行ごとに同じ数が返されます。例:17 17 17 17 17 then 15 15 15 15 15

これらのフィールドは、分類用語と整数です。

実際の値を出力するにはどうすればよいですか。たとえば、$ row-> field_home_away_or_neutralは、「Home」、「Away」、または「Neutral」のいずれかになりますか?

使用可能な変数:

$ view:ビューオブジェクト。

$ handler:ハンドラーオブジェクト。

$ static:行ごとに再利用可能なデータを格納するために使用できる変数。

$ row:データベースから取得したレコードが含まれます(例:$ data-> nid)。

$ row-> title:コンテンツ:Title

$ row-> field_home_away_or_neutral:フィールド:ホーム、アウェイ、またはニュートラル

$ row-> field_team:フィールド:チーム

$ row-> field_opponent:フィールド:対戦相手

$ row-> field_goals_scored:フィールド:得点されたゴール

$ row-> field_goals_conceded:フィールド:ゴールの譲歩

$ row-> path:コンテンツ:パス

$ row-> php:グローバル:PHP

$ data:データベースから取得したレコードが含まれます(例:$ data-> nid)。

$ value:このフィールドの値。

ありがとう、

S

4

2 に答える 2

1

これはViewsPHPのバグであることが判明しました(http://drupal.org/node/1140896を参照) 。

次を使用して値を取得できます。

$data->field_field_home_away_or_neutral[0]['rendered']['#markup'];

...ここで、_field_home...はターゲットにするフィールドです。

Develモジュールを使用して

dsm($data);

値への正しい「パス」を作成します。

于 2012-08-02T17:20:09.783 に答える
0

用語名を取得するには、次のことを試してください。

// In your case the $tid is $row->field_home_away_or_neutral;
$term = taxonomy_term_load($tid);
echo $term->name;

それがあなたのために働くかどうか私たちに知らせてください!

于 2012-08-01T16:24:33.583 に答える