드루팔의 이미지 갤러리 화면을 뷰로 커스터마이징 하는 법

제목 : 드루팔의 이미지 갤러리 화면을 뷰로 커스터마이징 하는 법

Drupal 에서는 다음과 같이 template.php 에 해당 테마의
Image Gallery View를 커스터마이징 할 수 있도록 해 놓고 있다.

1. 해당 테마의 폴더에 template.php 를 만든다(기존에 있다면 그대로 두라).

2. 다음과 같은 코드를 template.php 에 추가한다.

function 테마종류_views_bonus_view_grid($view, $nodes, $type) {
  drupal_add_css(drupal_get_path('module', 'views_bonus_grid') .'/views_bonus.css');
  $fields = _views_get_fields();
  $content = '<table class="view-grid view-grid-' . $view->name . '">';
 
  // set default count.
  $cols = $view->gridcount ? $view->gridcount : 3;

  $count = 0;
  $total = count($nodes);
  foreach ($nodes as $node) {
    $item = '';
    if ($count % $cols == 0) {
      $content .= '<tr align=\'center\'>';
    }

    foreach ($view->field as $field) {
      if ($fields[$field['id']]['visible'] !== FALSE) {
        if ($field['label']) {
          $item .= "<div class='view-label view-label-$field[queryname]'>" . $field['label'] . "</div>";
        }
        $item .= "<div class='view-field view-data-$field[queryname]'>" . views_theme_field('views_handle_field', $field['queryname'], $fields, $field, $node, $view) . "</div>";
      }
    } // end of foreach - inner
    $content .= "<td class='view-grid-item'><div class='view-item view-item-$view->name'>$item</div></td>\n";

    $count++;
    if ($count % $cols == 0 || $count == $total) {
      $content .= '</tr>';
  $content .= "<tr><td height='10'>&nbsp;</td></tr>"; //  for the GAB
    }

  } // end of foreach - outer
  $content .= '</table>';
 
  if ($content) {
    return $content;
  }
}

 
이러한 조치로, 이미지 갤러리(갤러리 모듈 설치를 미리 해 두는 것을 잊지말 것)를 자신이 원하는 레이아웃으로 커스터마이징이 가능하다.

본 글의 참고 주소는 아래와 같다.
http://drupal.org/node/144725

Your rating: None 평균 : 4 (2 votes)