對Henrik的評論的建設,主題似乎是我做的最好的地方。你需要添加一個函數到你的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 === ''
,如果事件字段只剩下空白,則可能爲true。你仍然需要主題化剩下的字段並將它們輸出爲HTML,這對於改變一個字段的輸出可能太過痛苦。您也可以覆蓋單個字段的輸出。我沒有這樣做,所以我不能通過它,但我上面給出的鏈接有一些覆蓋字段主題函數的文檔。