ヘンリックのコメントを除いて、テーマは私にとってこれを行うのに最適な場所だと思われます。特定のビューを上書きするには、template.phpファイルに関数を追加する必要があります。 Views 1 theming documentationを参照してください。このドキュメントに基づいて、フォームビューの名前を持つ関数を作成します。
function THEMENAME_view_view_VIEWNAME($view, $type, $nodes, $level = NULL, $args = NULL)
テーマ全体を表示します。 $nodes
は、ビューに含まれる部分ロードされたノードオブジェクトの配列です。あなたは、各ノードをロードし、このようなものでEvent_StartTimeフィールドの値を確認することができます。
foreach ($nodes as $id => $node) {
$temp_node = node_load($node->nid);
//now check value of Event_StartTime assuming that is what you named the field
if ($temp_node->Event_StartTime === 'Dec 31 1969 - 8:00pm') {
$temp_node->Event_StartTime = 'No Date Available';
}
//output the fields of your view . . .
}
私だけEvent\_StartTime
フィールドの値をチェックする方法を示しました、と私は、実際の値が何であるかわかりません。 1969年12月31日はtime()
関数によって返された日付の前にあるので、これが機能しない場合は、Event_StartTime === ''
であるかどうかをチェックしたい場合があります。残りのフィールドをテーマにしてHTMLとして出力する必要があります。これは、1つのフィールドの出力を変更するだけの苦痛でもあります。個々のフィールドの出力を上書きすることもできます。私はこれをしていないので、私はあなたを歩いて行くことができませんでしたが、私が上で与えたリンクは、フィールドテーマ関数をオーバーライドすることに関するいくつかの文書を持っています。