Tiếp theo phần 1 về Bài đăng trên Blog - Widget quan trọng nhất của Blogspot. Hôm nay chúng ta trở lại với code phần 2 và 3. Mặc dù code phần 1 đã xong, có thể một vài bạn vẫn chưa hình thù được cụ thể như thế nào thì hi vọng sau bài này sẽ không còn ai chưa hiểu.
Cuối bài tôi sẽ tổng hợp code của widget lại và thêm mấy thứ râu ria như thẻ body, doctype...
để hình thành template cho các bạn Test thử.
B. Code phần 2
Code cho phần này không có gì ghê gớm cả, chỉ là 2 nút Older Posts và Newer Posts. Đúng ra là có thêm nút quay về trang chủ nữa nhưng do nó không có gì quan trọng với làm cũng không khó lắm nên tôi bỏ qua.
Phần này chỉ chú ý với bạn một điều là: thẻ expr:href='data:newerPageUrl'
và expr:href='data:olderPageUrl'
sẽ cho ra 2 giá trị khác nhau khi bạn ở Trang chủ và khi bạn xem một bài viết.
Ví dụ với nút Older Posts, nếu ở trang chủ thì khi Click vào liên kết sẽ chuyển đến trang tiếp theo của Blog (Các bài đăng cũ hơn). Nhưng nếu khi bạn xem một bài viết nào đó mà bạn Click vào nút Older Post liên kết sẽ chuyển đến bài đăng cũ hơn liền kề với nó.
Và thẻ <data:olderPageTitle/>
ở đây cũng sẽ cho 2 giá trị tương ứng là: "Older Posts" và "Older Post" (Bạn để ý đến số ít và số nhiều của từ Post) với mỗi trang chủ hoặc trang xem bài viết (item).
C. Code phần 3
Trước hết bạn phải hiểu cấu trúc của Widget Blog Posts này bao gồm các thẻ : <includable id='Tên ID' var='biến'>Nội dung</includable>
(hay còn gọi là Cặp...),
Trong mỗi Widget thì phải có ít nhất 1 cặp <includable>
với ID là main.
Tất cả các thẻ <includable>
của widget này sẽ được đưa vào trong thẻ <includable>
với ID main kia bằng một phương tiện gọi là <include>
, bạn xem hình sau để biết rõ hơn :
Vậy Code của phần 3 này chính là thẻ <includable>
với ID là main. Cụ thể thì thẻ includable với ID là "post"
và "nextprev"
sẽ được đưa vào thẻ includable số 3 này.
Bây giờ tôi sẽ đưa thẻ <includable>
ở phần A (bài trước)vào bằng <include>
như sau:
Nếu chỉ có như trên thì bạn sẽ không lấy được bài viết, chúng ta có nhiều bài viết khác nhau, vì thế ta sẽ cần phải có một vòng lặp loop để có thể lôi lần lượt các bài viết trong cơ sở dữ liệu ra, vòng lặp ta chèn quanh thẻ include
Sau khi đã lấy được bài viết ra, chúng ta lại tiếp tục lấy cái nút Older Posts và Newer Post ra cũng bằng include, thường thì 2 nút này nằm dưới cùng của widget, nên ta sẽ phải đặt nó ở dưới thẻ loop
Vậy là đã xong, Widget quan trọng nhất của Template Blogspot hiện giờ chỉ có như thế thế thôi, rất ngắn phải không?
D. Bonus - Dành cho những bạn quan tâm đến thiết kế template
Đây là code tổng hợp toàn bộ code của cả 3 phần. Về cơ bản thì Widget quan trọng nhất của Blogger - Widget Blog Post có các thành phần cơ bản dưới đây. Đây chính là phần xây thô, nếu muốn tùy chỉnh sắp xếp các thành phần cơ bản hoặc thêm thắt các hiệu ứng bạn cần phải dùng các thủ thuật CSS
Giờ tôi sẽ thêm 1 <doctype>
, thẻ <head>
, thẻ <body>
<section>
vào để chạy thử Template cho các bạn xem:
<section>
là một cặp thẻ bao ngay bên ngoài của Widget, bên trong Section có thể có nhiều widget, có thể hiểu widget là con của section, còn includable lại là con của widget... Một template blogspot bắt buộc phải có ít nhất 1 cặp thẻ section., 1 section thì có thể có nhiều widget, 1 widget có thể có nhiều includable...
Đây là Code Template của chúng ta:
Bạn có thể Copy và test thử, bạn sẽ thấy tiêu đề, thumbnail, trích dẫn...v.v... được lôi ra rồi đúng không, nút older posts, newer posts cũng đã hoạt động.
Bây giờ chắc bạn đã hiểu nôm na Widget Blog Posts hoạt động như thế nào?
Đầu tiên tôi định sẽ viết bài về widget một cách chi tiết (có cả lệnh điều kiện, rồi các kiểu trang)... nhưng sợ bài viết sẽ trở lên rối, vì thế nên bài này chỉ mang tính cơ bản và giới thiệu.
Các bài sau tôi sẽ viết cách để dựng lên một Template, từ PSD, HTML, CSS... Lúc đó đi đến đâu tôi sẽ nói cụ thể đến đó ~~!
Post a Comment Blogger Facebook
Bấm vào hình để nhận code!
Một lời nói triệu niềm vui. Hãy cho mọi người biết suy nghĩ của bạn!