24 tháng 6, 2012

Ẩn sidebar khi xem bài viết



Một ngày nào đó khi bạn chán cái bố cục cố định của một Template và muốn cho blog của mình có những thay đổi khác đi so với những blog khác. Bài viết hôm nay mình sẽ hướng dẫn các bạn thủ thuật làm ẩn toàn bộ sidebar khi bạn xem bài viết, hoặc làm ẩn toàn ộ sidebar khi bạn xem trang chủ, thủ thuật này sẽ giúp cho người đọc có thể load bài viết nhanh hơn.
Các bạn có thể xem Demo ngay tại thời điểm mình đăng bài viết này. (Nếu để ý bạn sẽ thấy khi xem bài viết này sidebar bên phải của mình đã biến mất)

☼ Ở thủ thuật này ta sẽ có 2 bước phải thực hiên:


A. Bước 1 : Ẩn sidebar ở trang bài viết
1. Vào Thiết Kế
2. Vào Chỉnh sửa code HTML (không cần nhấp chọn mở rộng mẫu tiện ích)
3. Tìm đoạn code của sidebar, tương tự như bên dưới:
<div id='sidebar-wrapper'>
<b:section class='sidebar' id='sidebar' preferred='yes'>
...
...
...
</b:section>
</div>

- Các bạn phải  xác định đúng thẻ đóng  </div>  của sidebar nếu không khi Save template sẽ báo lỗi.
4. Thêm đoạn code màu đỏ vào như bên dưới:

<b:if cond='data:blog.pageType != "item"'> 
<div id='sidebar-wrapper'>
<b:section class='sidebar' id='sidebar' preferred='yes'>
...
...
...
</b:section>
</div>
</b:if>

5. Save template.

B. Bước 2 : tùy chỉnh lại code CSS của class main (Tùy Template khác nhau mà Class main có tên khác, như : content, main-wrapper,... )
- Thủ thuật chính trong bài viết này chính là ẩn sidebar và hiển thị style riêng cho class main khi ta đọc bài viết. Do vậy ta phải dùng tới lệnh b:if để làm việc này.

1. Đầu tiên hãy xác định code CSS của class main:

       + Vào Thiết Kế
       + Vào Chỉnh sửa code HTML
       + Tìm đoạn code CSS của class main , nó trông giống như bên dưới:


#main {
width:540px;
float: left;
word-wrap: break-word;
overflow: hidden;
}

2. Khi tìm được code của class main, ta thay thế nó bằng đoạn code như bên dưới:

<style>
<b:if cond='data:blog.pageType == "item"'>
#main {
float: left;
word-wrap: break-word;
overflow: hidden;
}
<b:else/>
#main {
width:540px;
float: left;
word-wrap: break-word;
overflow: hidden;
}
</b:if>

</style>
- Ở trên ta bỏ thuộc tính width:540px; để bài viết có thể lấp đi phần trống do Sidebar ẩn để lại.

- Các thuộc tính nên thay đổi hợp lý nhất là thuộc tính  float: left;  của class main và class sidebar phải ngược nhau, tức là trong trường hợp này thuộc tính float của sidebar sẽ là  float: right; . Mình lưu ý điều này chủ yếu là giúp cho bố cục blog trông hợp lý hơn thôi.
- Một điều lưu ý cuối cùng : ở 1 số template ta sẽ thấy thuộc tính float có dạng  float: $startSide;  hoặc float:  $endSide; , hay thay đổi nó lại thành  float: left;  hoặc  float: right; 
3. Sau khi thay thế xong ta tiếp tục thực hiện bước cuối cùng, đó là di chuyển toàn bộ đoạn code vừa thay thế được đến vị trí ngay sau đoạn code   ]]></b:skin>   trong code template.
- Sở dĩ phải làm vậy là do ta không thể dùng lệnh  b:if  trong thẻ  ]]></b:skin>  được.

4. Cuối cùng là save template.
Chủ đề:

0 nhận xét:

Đăng nhận xét

Support : Guide | Blogspot Tips | Television | IDM | Software Free | Site Map | Back Link | Contact | ↑ back to top
Ghi rõ nguồn kynangblog.blogspot.com khi phát hành lại thông tin từ trang này
Copyright © 2011. KỸ NĂNG BLOG - All Rights Reserved
Design by KyNangBlog Edit Ky nang blog
Xem tốt nhất ở độ phân giải 1024 x 768 pixel
Six million kynangblog template byKyNangBlog
Blogger Gadgets