trình bày nội dung trong 1 view

Events happening in the community are now at Drupal community events on www.drupal.org.
xuanthong's picture

Mình là newbie mong các bạn giúp đỡ mình vấn đề này. Mình đang muốn tạo 1 view chỉ hiển thị nội dung 1 bài và các bài còn lại là là tiêu đề giống như Ảnh này.Nhưng mình ko biết view có thể làm điều đó không và làm ntn hay có module nào giúp xử lí nó ko .

Ai đã từng làm kiểu này mong giúp đỡ mình vấn đề này

AttachmentSize
untitled.JPG71.6 KB

Comments

Nếu làm như hình

vhthtpqt's picture

Nếu làm như hình thì cái tin đầu tiên đó là tin mới nhất. Bạn tạo view hiển thị 1 tin mới nhất.
Tạo thêm 1 view hiển thị các tin tiếp theo: trong view này trong phần PAGER bạn làm như sau:
Use pager:Display a specified number of items | 4 items, skip 1
Tức là hiển thì 3 tin, loại bỏ tin mới nhất

Tạo 2 views

mrsinguyen's picture
  1. Views thứ nhất lấy 1 tin mới nhất
  2. Views thứ 2 là views attachment attach vào views thứ nhất, và lấy 3 tin hoặc n tin và bỏ tin đầu tiên đi (như bạn ở trên nói)

Dùng 1 views

tuandungb's picture

Cách đơn giản hơn là dùng 1 views và override file views-view-fields--tên.php của nó.Dùng cách này chỉ cần 1 views.Rất tiện lợi.Nó sẽ chỉ liệt kê đầy đủ bài đầu,bài sau thì sẽ không

<?php

$showExtraField
= true;
if (
$view->name == 'content-type-name' && $view->row_index == 0) {
     
$showExtraField = false;
}
$i = 0;

foreach (
$fields as $field):
    if(
$i == 0){
         if (!empty(
$field->separator)):
            print
$field->separator;
         endif;
         print
$field->wrapper_prefix;
         print
$field->label_html;
         print
$field->content;
         print
$field->wrapper_suffix;
    }
     if(
$showExtraField) ++$i;
endforeach;

?>