2012-08-09 1 views
0

무제한 개수의 값을 허용 할 때 필드가 비어있는 경우보기에서 필드 레이블을 숨기는 데 문제가 있습니다. 어떻게 해결할 수 있습니까? 내가이콘텐츠 유형 필드 값 수가 무제한 경우 비어있는 경우 숨기는 방법

function alter_form_preprocess_views_view_fields(&$vars) { 
    // Remove labels if value is empty. 
    foreach ($vars['fields'] as $id => $field) { 
    if (!$field->content) { 
     unset($vars['fields'][$id]); 
    } 
    } 
} 

그것은 내가 모든 값이없는 경우 라벨을 숨길하려는 모든 필드에 대한 마크 업으로 새 필드를 만들 수 있었는지 내가 한

답변

0

를 작동하지 않았다 시도 그 마크 업 분야의 각 하나에 대한 TPL 파일을 생성하고 이런 짓을 :

<?php 
    if(!empty($row->{node_data_field_d_a_name_field_d_a_name_value}[0]['value'])){ 
     print $output; 
    } 
?> 

는 기술적으로 레이블이 아니라 그냥 같이 작동하고 내 문제를 해결했다.

메모 : 모든 필드에서 동일한 필드에 대해 여러 개의 레이블을 가질 수 없도록 마크 업과 값이있는 필드의 레이블을 제거했습니다.

관련 문제