[FD's BlOg] - Bài viết hôm nay mình sẽ giới thiệu cho các bạn việc tùy chỉnh để 1 widget nào đó chỉ được phép hiển thị khi bạn vào xem 1 bài viết của 1 nhãn nào đó. Đây là 1 thủ thuật mà có một số bạn đã có nhờ mình, nhưng khi đó mình chưa trả lời được, nên bây giờ mới cho "ra lò". Mở rộng thủ thuật này ra ta có thể áp dụng cho tác giả của bài viết. Ví dụ tác giả A sẽ hiển thị widget A...(ở hình minh họa là bài viết thuộc nhãn Love)


Thủ thuật : các tiện ích được chọn sẽ mặc định được ẩn đi, khi bạn vào xem 1 bài viết nào đó, nếu lệnh lặp nhãn (Label) tìm thấy nhãn đã chỉ định thì tiện ích sẽ được hiển thị.
☼ Các bước thực hiện :
1. Xác định ID của widget cần thực hiện. (các bạn có thể tham khảo cách xem ID ở bài viết này : http://www.fandung.com/2009/09/huong-dan-tao-1-page-cho-blogspot.html)
2. Sau khi đã xác định được ID của widget cần thực hiện, các bạn làm tiếp theo các bước bên dưới :
a. vào bố cục
b. vào chỉnh sửa code HTML
c. chọn mở rộng mẫu tiện ích
d. chèn đoạn code CSS bên dưới vào trước thẻ đóng </head>
<style type='text/css'>
#HTML3 {display:none;}
</style>
- Với HTML3 là ID của widget cần thực hiện.
e. tiếp tục tìm đoạn code tương tự như thế này :
<span class='post-labels'>
<b:if cond='data:post.labels'>
<data:postLabelsLabel/>
<b:loop values='data:post.labels' var='label'>
<a expr:href='data:label.url' rel='tag'><data:label.name/></a><b:if cond='data:label.isLast != "true"'>,</b:if>
</b:loop>
</b:if>
</span>
f. và thêm đoạn code được đánh dấu highlight như bên dưới :
<span class='post-labels'>
<b:if cond='data:post.labels'>
<data:postLabelsLabel/>
<b:loop values='data:post.labels' var='label'>
<a expr:href='data:label.url' rel='tag'><data:label.name/></a><b:if cond='data:label.isLast != "true"'>,</b:if>
<b:if cond='data:blog.pageType == "item"'>
<b:if cond='data:label.name == "love"'>
<style type='text/css'>
#HTML3 {display:block;}
</style>
</b:if>
</b:if>
</b:loop>
</b:if>
</span>
- HTML3 : là ID của widget.
g. Save template.
* Lưu ý :
- Điều thứ 2 nữa là khi dùng cách này thì tiện ích sẽ không hiển thị trong phần Bố cục -> Phần tử trang ở Bảng điều khiển, chính vì thế nếu muốn chỉnh sửa nội dung của nó, bạn phải thực hiển điều này ngay trên giao diện của blog.
Chúc các bạn thành công.














Công cụ tìm kiếm bài viết trên FD's BlOg bằng Google. Điền từ khóa muốn tìm và nhấn Tìm Kiếm.



Tổng số :
21
Blog của fandung hiển thị trên ie6 nhiều lỗi lắm đấy ;)
cả cái emoticons cũng ko hiển thị trên ie6 nữa
Cái phần Emotions ko hiển thị là đúng rồi, chắc mình phải update lại cái thủ thuật này.
@Xzip : cái này là nó căn giữa đó (text-align:center;) em tìm code của nó rồi căn trái lại là xong. (text-align:left;)
http://i499.photobucket.com/albums/rr356/two_fishs23/themtienich.jpg
nên k có gì là lạ anh Dũng nhỉ.
mà mấy vụ trước em nhờ anh, hình như anh quên
Có bạn dùng "Nghệ Danh" của mình kìa. ai vậy kài... :-/
@min HMN : muốn ẩn phần ngày đăng thì em ẩn class date-header thêm 1 chút lệnh chỉ thực thi ở trang chủ là ok.
ví dụ chèn đoạn code tương tự như bên dưới vào trước thẻ đóng </head>:
<style>
<b:if cond='data:blog.url == data:blog.homepageUrl'>
h2.date-header {display: none;}
</b:if>
</style>
vừa tối qua em ngồi code thử cái này.
anh qua xem được không...beta thôi :D
http://phim.nghiadoi.com
Có bạn dùng "Nghệ Danh" của mình kìa. ai vậy kài...
Hehehe Đố Phan Dũng pít ai hok nè?? Nói đúng có thưởng đóa! :D
Nhưng mà ko sao, tên của mình có chữ Admin ở phía sau, cái này ko giả được chắc chắn 100% luôn :D.
Còn việc đoán bạn là ai thì mình xin thua!!!
Còn ở blog mình, mình cũng hạn chế rất nhiều tiện ích, chứ không cần phải nói đến nó có hiển thị tốt trên IE6 ko. Tiêu chí của mình là blog phải load nhanh.
» Nội dung phải liên quan tới chủ đề bài viết.
» Hãy để lại tên của bạn khi bạn post bài comment, để mình có thể dễ dàng trả lời comment của bạn khi cần.
» Có thể sử dụng các thẻ <b>,<i>,<a>.
BlOg FD.