2017-11-11 12 views

답변

0

는 뷰를 렌더링하는 방법의 따라, 당신은 일단 당신이 당신이 전처리에 일부 로직을 추가 할 수 있습니다, 그리드에 대한 예

function MYTHEME_preprocess_views_view_grid(&$variables) {} 

렌더링 처리기를 사용하여이 논리에 따라 클래스를 추가해야

function MYTHEME_preprocess_views_view_grid(&$variables) { 
    $options = $variables['view']->style_plugin->options; 
    $item_num = 0; 
    $items = []; 

    // Iterate over each rendered views result row. 
    foreach ($variables['rows'] as $item) { 
    // Add item attributes 

    $item_attrs = []; 
    $item_attrs['class'] = "view-grid__item view-grid__item--{$item_num}"; 
    $items[$item_num]['attributes'] = new Attribute($item_attrs); 

    // Add item.content 
    $items[$item_num]['content'] = $item; 

    // Increase, decrease or reset appropriate integers. 
    $item_num++; 

     } 

    // Add items to the variables array. 
    $variables['items'] = $items; 
} 

여기에 대한 추가 정보를 원하시면 https://api.drupal.org/api/drupal/core!modules!views!views.theme.inc/function/template_preprocess_views_view/8.2.x

를 참조하십시오