헨릭의 의견에 비추어 볼 때, 테마는 나에게이 작업을 수행하는 데 가장 좋은 장소 인 것처럼 보입니다. 특정보기를 재정의하려면 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로 출력해야하므로 한 필드의 출력을 변경하는 것만 큼 힘들 수 있습니다. 개별 필드의 출력을 무시할 수도 있습니다. 나는 이것을 수행하지 않았으므로 당신을 따라갈 수는 없지만 위에서 준 링크는 필드 테마 함수를 재정의 (override)하는 것에 관한 문서를 가지고있다.