드루팔의 이미지 갤러리 화면을 뷰로 커스터마이징 하는 법
제목 : 드루팔의 이미지 갤러리 화면을 뷰로 커스터마이징 하는 법
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'> </td></tr>"; // for the GAB
}
} // end of foreach - outer
$content .= '</table>';
if ($content) {
return $content;
}
}
이러한 조치로, 이미지 갤러리(갤러리 모듈 설치를 미리 해 두는 것을 잊지말 것)를 자신이 원하는 레이아웃으로 커스터마이징이 가능하다.
본 글의 참고 주소는 아래와 같다.
http://drupal.org/node/144725


최근 댓글 목록
4 주 5 일 전
4 주 5 일 전
4 주 5 일 전
4 주 5 일 전
7 주 21 시간 전
7 주 21 시간 전
8 주 4 일 전
8 주 4 일 전
8 주 4 일 전
8 주 5 일 전