ヘンリックのコメントに基づいて、テーマはこれを行うのに最適な場所のように思えます。その特定のビューをオーバーライドするには、template.phpファイルに関数を追加する必要があります。ビュー1のテーマに関するドキュメントを参照してください。このドキュメントに基づいて、フォームのビューの名前を使用して関数を作成します
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つのフィールドの出力を変更するだけでは非常に面倒な場合があります。個々のフィールドの出力をオーバーライドすることもできます。私はこれを行っていないので、説明することはできませんでしたが、上記のリンクには、フィールドテーマ機能のオーバーライドに関するドキュメントがいくつかあります。