Hiển thị bài viết dưới dạng Grid hoặc List

Rất khó để có thể tìm thấy trên các blog khác bài viết hướng dẫn về cách làm cách nào để hiển thị tiện ích chuyển chế độ xem bài viết dưới dạng list hoặc grid nhưng may mắn mình đã vô tình gặp được một bài viết của tác giả người In-đô-nê-xia viết về vấn đề này, và ở bài viết này mình xin được chia sẻ đến các độc giả của TrollVL nói riêng và cộng đồng blogspot Việt nói chung. Nếu bạn áp dụng thủ thuật trong bài viết này hãy kết hợp với Auto readmore có hình ảnh thu nhỏ để đạt được kết quả tốt và đẹp nhất cho blog của bạn

Hiển thị bài viết dưới dạng Grid hoặc List



Chế độ Grid: Mặc định khi độc giả truy cập blog của bạn sẽ hiển thị bài đăng dưới dạng Grid, tức là sẽ hiển thị tiêu đề bài viết kèm với hình ảnh thu nhỏ. Có lẽ thủ thuật này phù hợp dành cho những blog chuyên về hình ảnh và phim hơn
Chế độ List: Đây là chế độ xem mặc định template của bạn

Làm thế nào để cài đặt tiện ích vào template?

Bước 1: Tìm đoạn code <b:section class='main' id='main' showaddelement='yes'> hoặc <b:section class='main' id='main' showaddelement='no'>  trong template sau đó dánh trước nó đoạn code bên dưới
<b:if cond='data:blog.pageType != &quot;item&quot;'> 
<b:if cond='data:blog.pageType != &quot;static_page&quot;'>
<div class='switch'>
  <div class='switch-left'>
    <span style='color: #CC0000;'>Recent</span> Post
  </div>
  <div class='switch-right'>
    <a class='bar_view' href='#'>Grid</a>
    <a class='dat_view' href='#'>List</a>
  </div>
</div>
</b:if></b:if>

Bạn có thể tùy chỉnh đoạn được đánh dấu cho phù hợp với blog của mình

Bước 2: Tìm đoạn code <div class='post hentry uncustomized-post-template'> hoặc <div class='post hentry'> sau đó thêm class bar cho nó. Sau khi thêm code trên sẽ có dạng như sau
<div class='post bar hentry uncustomized-post-template'>
Hoặc
<div class='post bar hentry'>
Bước 3: Dán đoạn code bên dưới trước thẻ đóng </head>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js' type='text/javascript'/>
<script src='http://trollvlhcv.googlecode.com/svn/trunk/demo/switch-display.js' type='text/javascript'/>
<script type='text/javascript'>
//<![CDATA[
/**
 * jQuery switch
 *
 * active class active pada switch grid atau list
 * update by denddy gustiana
 * http://under-88.blogspot.com/
 * https://plus.google.com/109783772548428705949
 *
 */
jQuery(document).ready(function () {
    var $box=jQuery(".post"),
        $bar=jQuery("a.bar_view");
    $dat=jQuery("a.dat_view");
    $dat.click(function () {
        $box.removeClass("bar");
        jQuery(this).addClass("active");
        $bar.removeClass("active");
        jQuery.cookie("dat_style", 0);
        return false
    });
    $bar.click(function () {
        $box.addClass("bar");
        jQuery(this).addClass("active");
        $dat.removeClass("active");
        jQuery.cookie("dat_style", 1);
        return false
    });
    if(jQuery.cookie("dat_style")==0) {
        $box.removeClass( "bar");
        $dat.addClass("active")
    } else {
        $box.addClass("bar");
        $bar.addClass("active")
    }
});
//]]>
</script>
Lưu ý: Nếu trong template của bạn đã có jQuery rồi thì xóa đoạn được đánh dấu đi
Bước 4: Thêm CSS vào sau thẻ ]]></b:skin>
<b:if cond='data:blog.pageType != &quot;static_page&quot;'>
<b:if cond='data:blog.pageType != &quot;item&quot;'>
<style>
/*FONT PT Sans Narrow*/
@font-face {
    font-family:'PT Sans Narrow';
    font-style:normal;
    font-weight:400;
    src:local('PT Sans Narrow'),local('PTSans-Narrow'),
url(http://themes.googleusercontent.com/static/fonts/ptsansnarrow/v3/UyYrYy3ltEffJV9QueSi4RdbPw3QSf9R-kE0EsQUn2A.woff) format('woff');
}
/* CSS Untuk Tombol Switch*/
.switch {
 border-bottom:5px solid #CC0000;
 height:35px;
 color:#444;
 margin:0 10px;
 padding:5px 9px;
 text-transform:uppercase;
}
.switch-left {
 width:360px;
 float:left;
 margin:0 auto;
 padding-top:5px;
 font:20px PT Sans Narrow;
 text-shadow:1px 1px 0 #000;
 color:#AAA;
}
.switch-right {
 width:120px;
 float:right;
 margin:0 auto;
 padding-top:10px;
}
.switch a {
 border:1px solid #999;
 font:11px Arial;
 padding:3px 8px 3px 25px;
 text-transform:none;
 color:#aaa;
}
a.bar_view {
 background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzk-FOfjW9h9Ld7aVPzQxjRDIuvaaN7StsWpYxjILy1j1z7BS0eqE1CdTBPQF0oGKtbJ4htKBwEhsUAhWvv8Q1-97hONt3DUaaLJO9DJ4ajVxrcm_CbHmxZQYwHrXs-T9lVUsXFBWDgrGG/s1600/drid.gif) no-repeat 3px center;
}
a.dat_view {
 background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN2to49EtG06V1BSMPQE3sNQHb9HKAmxTiTjP6uOrHFDJbXrnRbnfvg6dQiqmGUm4pHw9adKJGoWDU9dMFEYPPblw34sgohEqXiQx0mt6KcT4gq7ZwTvbE8ZxPpW40XpYQmPUaqNdDGak9/s1600/listed.gif) no-repeat 3px center;
}
.switch a.active {
 background-color:#aaa;
 border:1px solid #999;
 color:#111;
 cursor:default;
}
/* CSS Bar untuk bagian grid */
.bar {
    background-color:rgba(0,0,0,0.3);
    border:1px solid #000;
    box-shadow:0 0 0 1px #333;
    -moz-box-shadow:0 0 0 1px #333;
    -webkit-box-shadow:0 0 0 1px #333;
    -o-box-shadow:0 0 0 1px #333;
    display:inline;
    float:left;
    height:160px;
    list-style:none;
    margin:10px 0 0 9px;
    overflow:hidden;
    padding:2px 3px 5px;
    position:relative;
    text-align:center;
    width:160px;
}
.bar h3 {
    height:30px;
    border:0 none;
    line-height:8px;
    margin:0 5px 5px;
    padding:2px;
    text-shadow:1px 1px 0 #000;
}
.bar h3 a {
    font:14px PT Sans Narrow;
    text-align:center;
    line-height:16px;
}
.bar h3 a:hover {
    color:#c1541a;
}
.bar .post-body {
    background:none;
    height:245px;
    overflow:hidden;
    width:167px;
    padding:0;
    margin:0 0 .3cm;
}
.bar img {
    float:left;
    height:110px;
    margin:0 18px;
    width:110px;
}
</style>
</b:if></b:if>

  • Đoạn CSS này được tác giả denddy viết giống như Demo, vì thế bạn hãy chỉnh sửa sao cho phù hợp với template của mình.

Bước 5: Lưu lại template

Hỗ trợ

Hầu hết các lỗi thường gặp ở trong tiện ích này là do CSS mà tác giả viết ra không phù hợp với template của bạn. Nếu bạn gặp khó khăn trong vấn đề CSS hãy để lại comment cùng nhau thảo luận để đưa ra phương án tốt nhất cho template của bạn. Chúc bạn thành công!
Nguồn Under-88
14 Comments
Comments

14 comments

Thấy mấy cái tem của ivytheme họ thường dùng dạng này, giờ anh chỉ mới biết cách làm như họ
Em không hiểu bước 2. Bước 2 là sao anh ak?
10/9/13
Hướng dẫn rất rõ ràng. Bạn tìm thẻ <div class='post hentry uncustomized-post-template'> trong template sau đó thêm class bar vào sẽ được như thẻ bên dưới
<div class='post bar hentry uncustomized-post-template'>
Hãy chú ý đến đoạn code trước và sau khi thêm class bạn sẽ hiêu. Đọc thật kỹ!
2/10/13
Cái này hay lắm. mình đang thử thêm vào blog mình nhưng chưa đc :(
2/10/13
Về code không có lỗi gì đâu bạn, quan trọng là style cho nó thôi :cuoi
muốn hiển thị dạng grid thôi thì làm sao ?
4/10/13
Cái này đơn giản hơn nhiều, chỉ cần chỉnh sửa CSS
12/10/13
This comment has been removed by the author.
12/10/13
Mình làm rồi mà ko hiển thị ra gì hết. Ai chỉ giúp mình với cám ơn nhiều. blog mình: reupphim.blogspot.com. Nếu theme này ko được có ai hảo tâm xin cho bít theme như thế nào mới áp dụng được . thanks
12/10/13
Bạn ơi có thể chỉnh lại click vào khung tới bài viết luôn ko bạn. Tiêu đề nhỏ quá. Bạn có thể chỉ mình thêm Tooltip khi đưa chuột vào khung ko bạn. Giống như trang Phim vậy đó. Thanks nhiều
26/11/13
div class='post bar hentry uncustomized-post-template' là thêm thêm vào hay là chỉnh sửa cái hiện tại vậy bạn
26/11/13
Thêm mỗi class bar vào code <div class='post hentry uncustomized-post-template'> hoặc <div class='post hentry'> bạn tìm được trong template thôi




Mình làm thì có, nhưng nó nhấp vào thì không có chuyện gì xảy ra hết.Bạn xem giúp minh với.
http://phim-hd1.blogspot.com/
25/2/14
blog mình ko có 2 đoạn code trên thì phải làm ntn bạn ơi

Cảm ơn bạn đã ghé thăm Troll VL !
» Tạm thời ngăn không cho comment với chế độ ẩn danh vì có một số bạn không có thành ý cố tình spam. Mong các bạn thông cảm!
» Bạn nên viết bằng Tiếng Việt có dấu để mọi người dễ đọc, dễ bình luận
» Để liên hệ,góp ý và đóng góp bài viết bạn click vào đây
Sử dụng các thẻ sau cho comments
» Chèn nội dung vào blockquote <b rel="quote">Nội dung blockquote</b>
» Chèn nội dung vào note <em rel="note">Nội dung note</em>
» Chèn code vào khung pre <i rel="pre">Nội dung code</i>
» Chèn hình ảnh <i rel="image">Link hình ảnh</i>
» Chèn video từ youtube [youtube]link video[/youtube]
» Chèn link <i rel="anchor">Link</i>

Insert Emoticons
:cuoi
:hihi
:thank
:haha
:meu
:cry
:oaoa
1cuoi
:D
@@
:p
:o
:vi
:ko
:ca
:why
:xin
:lanh
:im
:aoi
:ado
:mda
:tat
0:khoa
a:ab
k:ac
q:ad
w:ae
e:af
l:ag
g:ah
8:ai
9:aj
9:ag
:9a
*Phải có khoảng trống trước các code mới hiển thị mặt cười


Mã Hóa Code Tạo và xem trước comments Cancel Reply
-->