Blogspot Series Tutorials

Tất cả những gì bạn cần trong chuyên mục Blogspot Series Tutorials chứ không phải là một nơi khác!.

Trong blogspot, việc phân trang đơn giản chỉ là: "Bài viết mới hơn, và bài viết cũ hơn", việc này gây nhàm chán, mất đi tính chuyên nghiệp hoặc thậm chí mất đi sự trải nghiệm của người dùng khi tìm kiếm vài viết trong blog của bạn.
Vậy để thay thế "Older Posts" (Bài đăng cũ hơn) hay "Newer Posts" (Bài đăng mới hơn) trong blogspot, Tạo phân trang trong blogspot để blog của bạn thể hiện được tính chuyên nghiệp chúng ta phải làm thế nào?
Tạo phân trang trong blogspot
Trước tiên ta tìm hiểu phân trang (Page Navigation) trong blogspot là gì?

 Phân trang (Page Navigation), là thanh công cụ được đánh số để chia các bài viết trên trang chủ thành các trang khác nhau. Trong đó, số bài viết trên mỗi trang được người quản lý thay đổi theo ý thích.

Để tạo phân trang trong Blogspot, chúng ta thực hiện như sau:


Đầu tiên các bạn vào Blog nhấn tổ hợp phím Ctrl + F và tìm đến thẻ </body>. Sau đó dán đoạn mã Code sau ở phía trên thẻ </body>

[code type="HTML"]<b:if cond="data:blog.pageType != &quot;item&quot;">
<b:if cond="data:blog.pageType != &quot;static_page&quot;">
<script type="text/javascript">
  /*<![CDATA[*/
    var perPage=15;
    var numPages=3;
    var firstText ='First';
    var lastText ='Last';
    var prevText ='« Previous';
    var nextText ='Next »';
    var urlactivepage=location.href;
    var home_page="/";
  /*]]>*/
</script>
<script src="https://drive.google.com/uc?id=1_Kv4MwTdOUHVyEhgs-iGD44J-ChL1l54"></script>
</b:if>
</b:if>[/code]


Tìm tất cả dòng code sau (Chú ý là sẽ có nhiều đoạn như vậy và bạn sẽ thay hết toàn bộ chúng)

[code type="HTML"]expr:href='data:label.url'[/code]

Thay nó thành

[code type="HTML"]expr:href='data:label.url + "?&amp;max-results=15"'[/code]

Cuối cùng là bạn sẽ áp dụng CSS style 1 trong các mẫu phân trang sau đây để áp dụng vào Blog của mình.

Nhấn tổ hợp phím Ctrl + F và tìm kiếm ]]></b:skin>. Sau đó paste đoạn code style mà bạn muốn lên trên thẻ ]]></b:skin>. Dưới đây là các style cho bạn lựa chọn.

Style 1:
[code type="CSS"]#blog-pager{clear:both;margin:30px auto;text-align:center; padding: 7px;} .blog-pager {background: none;} .displaypageNum a,.showpage a,.pagecurrent{padding: 3px 7px;margin-right:5px;background:#E9E9E9;color: #888;border:1px solid #E9E9E9;} .displaypageNum a:hover,.showpage a:hover,.pagecurrent{background:#CECECE;text-decoration:none;color: #000;} .showpageOf{display:none!important} #blog-pager .showpage, #blog-pager .pagecurrent{font-weight:bold;color: #888;} #blog-pager .pages{border:none;}[/code]
 Style 2:
[code type="CSS"]#blog-pager{clear:both;margin:30px auto;text-align:center; padding: 7px;} .blog-pager {background: none;} .displaypageNum a,.showpage a,.pagecurrent{padding: 5px 10px;margin-right:5px; color: #F4F4F4; background-color:#404042;-webkit-box-shadow: 0px 5px 3px -1px rgba(50, 50, 50, 0.53);-moz-box-shadow:0px 5px 3px -1px rgba(50, 50, 50, 0.53);box-shadow: 0px 5px 3px -1px rgba(50, 50, 50, 0.53);} .displaypageNum a:hover,.showpage a:hover, .pagecurrent{background:#EC8D04;text-decoration:none;color: #fff;} #blog-pager .showpage, #blog-pager, .pagecurrent{font-weight:bold;color: #000;} .showpageOf{display:none!important} #blog-pager .pages{border:none;-webkit-box-shadow: 0px 5px 3px -1px rgba(50, 50, 50, 0.53);-moz-box-shadow:0px 5px 3px -1px rgba(50, 50, 50, 0.53);box-shadow: 0px 5px 3px -1px rgba(50, 50, 50, 0.53);}[/code]
Style 3:
[code type="CSS"]#blog-pager{clear:both;margin:30px auto; padding: 7px; text-align:center;font-size: 11px;background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #000000),color-stop(1, #292929));background-image: -o-linear-gradient(top, #000000 0%, #292929 100%);background-image: -moz-linear-gradient(top, #000000 0%, #292929 100%);background-image: -webkit-linear-gradient(top, #000000 0%, #292929 100%);background-image: -ms-linear-gradient(top, #000000 0%, #292929 100%);background-image: linear-gradient(to top, #000000 0%, #292929 100%); padding: 6px;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;} .blog-pager {background: none;} .displaypageNum a,.showpage a,.pagecurrent{padding: 3px 10px;margin-right:5px; color: #fff;} .displaypageNum a:hover,.showpage a:hover,.pagecurrent{background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #59A2CF),color-stop(1, #D9EAFF));background-image: -o-linear-gradient(top, #59A2CF 0%, #D9EAFF 100%);background-image: -moz-linear-gradient(top, #59A2CF 0%, #D9EAFF 100%);background-image: -webkit-linear-gradient(top, #59A2CF 0%, #D9EAFF 100%);background-image: -ms-linear-gradient(top, #59A2CF 0%, #D9EAFF 100%);background-image: linear-gradient(to top, #59A2CF 0%, #D9EAFF 100%);text-decoration: none;color: #000;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;} .showpageOf{display:none!important}.blog-pager-older-link, .home-link, .blog-pager-newer-link {background: transparent;} a.blog-pager-older-link, a.home-link, a.blog-pager-newer-link {color: #fff;} #blog-pager .pages{border:none;background: none;} [/code]
Style 4:
[code type="CSS"]#blog-pager{clear:both;margin:30px auto;text-align:center; padding: 7px;} .blog-pager {background: none;} .displaypageNum a,.showpage a,.pagecurrent{font-size: 14px;padding: 5px 12px;margin-right:5px; color: #666; background-color:#eee;} .displaypageNum a:hover,.showpage a:hover, .pagecurrent{background:#359BED;text-decoration:none;color: #fff;} #blog-pager .pagecurrent{font-weight:bold;color: #fff;background:#359BED;} .showpageOf{display:none!important} #blog-pager .pages{border:none;}[/code]
Style 5:
[code type="CSS"]#blog-pager{clear:both;margin:30px auto;text-align:center; padding: 7px; } .blog-pager {background: none;} .displaypageNum a,.showpage a,.pagecurrent{font-size: 13px;padding: 5px 12px;margin-right:5px; color: #3E5801; background-color:#E0EDC1;} .displaypageNum a:hover,.showpage a:hover, .pagecurrent{background:#FEF6DF;text-decoration:none;color: #E16800;} #blog-pager .pagecurrent{font-weight:bold;color: #D25E71;background:#FFDEDF;} .showpageOf{display:none!important} #blog-pager .pages{border:none;}[/code]
Style 6:
[code type="CSS"]#blog-pager{clear:both;margin:30px auto;text-align:center; padding: 7px; } .blog-pager {background: none;} .displaypageNum a,.showpage a,.pagecurrent{font-size: 13px;padding: 5px 12px;margin-right:5px; color: #AD0B00; background-color:#FAB001;} .displaypageNum a:hover,.showpage a:hover, .pagecurrent{background:#DB4920;text-decoration:none;color: #fff;} #blog-pager .pagecurrent{font-weight:bold;color: #fff;background:#DB4920;} .showpageOf{display:none!important} #blog-pager .pages{border:none;}[/code]
Style 7:
[code type="CSS"]#blog-pager{clear:both;margin:30px auto;text-align:center; padding: 7px; } .blog-pager {background: none;} .displaypageNum a,.showpage a,.pagecurrent{font-size: 12px;padding: 5px 12px;margin-right:5px; color: #222; background-color:#eee; border: 1px solid #EEEEEE;} .displaypageNum a:hover,.showpage a:hover, .pagecurrent{background:#E5E5E5;text-decoration:none;color: #222;} #blog-pager .pagecurrent{font-weight:bold;color: #fff;background:#DB4920;} .showpageOf{display:none!important} #blog-pager .pages{border:none;}[/code]

Khi đã thực hiện qua 4 bài trong Seri hướng dẫn thiết kế một Template Blogger, các bạn đã bước đầu định hình được cách chia bố cục, cách thức hoạt động, cũng như thêm mới các widget.

Tiếp theo mình sẽ hướng dẫn các bạn làm sao để thu gọn bài viết trên trang chủ trong blogspot, vì qua 4 bài trước bạn nhận thấy các bài viết đang hiển thị  toàn bộ nội dung đến nỗi trang chủ trang blog của bạn nó quá dài và xấu xí.
Thu gọn bài viết trên trang chủ trong blogspot
Thu gọn bài viết trên trang chủ trong blogspot

Thôi, không dài dòng, mình cũng bắt đầu.

Chú ý; Trước khi thực hiện bất cứ 1 thủ thuật hay thay đổi nào trong Code Template Blogger của bạn, hãy sao lưu nó ra 1 bản để nếu bị lỗi thì bạn có thể hô phục lại được.
Xem thêm: cách sao lưu Template Blogger

Bạn hãy tìm đến thẻ <data:post.body/>. Thường sẽ có 2 đoạn code như vậy. Và nó sẽ là đoạn thứ 2 từ trên xuống.

Thay thế nó bằng đoạn code:
[code type="HTML"]<b:if cond='data:blog.pageType != &quot;item&quot;'>
<b:if cond='data:blog.pageType != &quot;static_page&quot;'>
<div>
<b:if cond='data:post.thumbnailUrl'>
<img class='post-thumbnail' expr:alt='data:post.title' expr:src='data:post.thumbnailUrl' width='72px' height='72px'/>
<b:else/>
<img class='post-thumbnail' alt='no image' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8Q5vqGjLdhVtJHksF1A9ukZov9lb4-mnmDMHZipfdWDncbMARrNGQ_dWnz9tYhsWHWzwU5ugGExuyfzUyWXJ3zhtEjiLcbv9VOUjiqdifdSn2RpHiPchTUHAvBbjlrUvIS-kHqYOfF0LD/s1600/no-image.png' width='72px' height='72px'/>
</b:if>
<data:post.snippet/>
</div>
<div class='jump-link'>
<a expr:href='data:post.url' expr:title='data:post.title'><data:post.jumpText/></a>
</div>
<b:else/>
<data:post.body/>
</b:if>
<b:else/>
<data:post.body/>
</b:if>[/code]
Lưu chủ đề để thấy kết quả

Với đoạn code trên : 
+ Thumbnail mặc định của blogger có kích thước là 72×72.
+ Số ký tự rút gọn được hiển thị là 140 ký tự

Với CSS thì tùy các bạn tùy chỉnh theo ý thích của mình, còn nếu không bạn có thể áp dụng mẫu CSS này để được đẹp hơn:

[code type="CSS"].post-outer { margin: 5px; background: #eff3dd; border: 1px solid #DEDEDE; }[/code]
Đây là đoạn code dùng các thẻ của blogspot mình dùng để tối ưu tốc độ load trang web của bạn, nhưng nó sẽ có 1 số hạn chế nhất định đó là kích thước là ảnh Thumbnail là 72×72 và số kí tự hiển thị là 140. Nếu bạn muốn nó có kích thước lớn hơn hoặc số ký tự nhiều hơn thì bạn có thể áp dụng 1 số thủ thuật trên mạng dùng Javascript, nhưng chắc chắn Javascript sẽ ảnh hưởng 1 phần đến tốc độ load trang của bạn.

Chúc bạn thành công!

Nối tiếp Seri hướng dẫn thiết kế một Template Blogger, hôm nay chúng ta sẽ nghiên cứu về các thức thêm một widget vào Template Blogger

Template Blogger hoạt động bởi các widget, việc bạn muốn đặt widget hiển thị ở đâu thì nội dung tương ứng sẽ hoạt động tương ứng ở đó. 
Bài 4: Thêm widget đầu tiên vào Template Blogger

Cách thêm widget đầu tiên vào Template Blogger

1. Thêm widget tiêu đề blog vào phần Header

Nhắc lại 1 chút là ở bài 2: Định hình cấu trúc HTML cho Template Blogspot, chúng ta đã chia blog thành 3 phần đó là header, main content và  footer. Vậy phần header nhiệm vụ cơ bản thường được dùng là làm gì? 
Phần đầu trang web : header
Phần đầu trang web : header, Ảnh: hocwebchuan

Header Thành phần này nằm ở vị trí đầu trang web và được hiển thị ở tất cả các trang trong website.

Bên trong header thường chứa những thành phần sau:

– Site ID: Là định danh cho blog như logo...
– Menu điều hướng
– Search box
– Giỏ hàng
 - vân vân...

vậy Trong Template Blogger chúng ta  làm sao để thêm widget tiêu đề blog.

Bạn tìm đến dòng: Đây là nội dung hiển thị trong phần Header

Thay vào nó đoạn code sau:

[code type="HTML"] [/code]
Lưu chủ đề lại và ra trang chủ bạn sẽ thấy

Thêm widget tiêu đề blog vào phần Header


2. Thêm widget hiển thị nội dung của blog ra ngoài trang chủ

Bạn tìm đến dòng: Đây là nội dung hiển thị trong phần trái

Thay vào nó là đoạn code:

[code type="HTML"] [/code]
Lưu chủ đề để thấy kết quả.

3. Thêm widget Sidebar hiển thị bên phải của blog.

Bạn tìm đến dòng: Đây là nội dung hiển thị trong phần phải

Thay vào nó là đoạn code:

[code type="HTML"]<b:section class='ben-phai' id='ben-phai' showaddelement='yes'/>[/code]

Lưu chủ đề để thấy kết quả.

Giờ thì blog của bạn đã có dạng cơ bàn như thế này:

Thêm widget Sidebar hiển thị bên phải của blog.

Kết thúc bài viết Bài 4: Thêm widget đầu tiên vào Template Blogger - Cách thêm widget ( Tiện ích ) cho Blogspot chỉ có vậy, ở nhiều theme bạn sẽ thấy phần bố cục hơi khác một chút nhưng nhìn chung vẫn chứa các thành phần cơ bản mình đã giới thiệu ở trên.

Nếu có thắc mắc hoặc khó khăn gì bạn comment bên dưới để mình hỗ trợ nhé. Cùng đón chờ bài viết tiếp theo Seri hướng dẫn thiết kế một Template Blogger của iBloggerViet.

Chúc các bạn thành công!

Kết thúc bài viết Định hình cấu trúc HTML cho Template Blogspot ở phần trước, chúng ta đã cùng nhau thực hiện chia Blog thành 3 phần: header (Giống như Mở bài), 1 main content ( thân bài) và 1 footer

Chắc hẳn bạn đang thắc mắc, nhìn cái blog gì xuông xuông như cô gái 2 lưng vậy. Vậy để "Bơm" thêm phần thân cho main content thì ở bài Cách chia Main content làm 2 phần này , chúng ta sẽ cùng nhau thực hiện chia nó làm hai phần, 1 phần để để phần nội dung chính của Blog, 1 phần là Sidebar bên trái hoặc bên phải.

Cách chia Main content làm 2 phần

Phần Content thường chia làm hai là Left-Content (Nội dung bên trái) và Right-Content (Nội dung bên phải). Một trong 2 phần này sẽ chứa nội dung chính là các bài viết, phần còn lại chứa các nội dung phụ như tìm kiếm, các bài viết mới nhất, fanpage…

Bố cục thông thường

Một số thành phần thông thường mà tất cả các website đều có là:
Chia wrapper làm 2 cột


Vậy ta phải làm gì?

Bạn tìm dòng

Đây là nội dung hiển thị trong phần Main Content

Thay thành đoạn code sau:

<div class='left-wrapper'>
    Đây là nội dung hiển thị trong phần bên trái
</div>
<div class='right-wrapper'>
    Đây là nội dung hiển thị trong phần Phải
</div>

Sau đó tìm đến dòng

]]>
</b:skin>

Thêm vào trên nó đoạn code

.left-wrapper {
width: 70 % ;
float: left;
}
.right-wrapper {
width: 30%;
float: right;
}
Vậy là hoàn thành chia Main content làm 2 phần, Chia wrapper làm 2 cột. Tất nhiên bố cục ở trên chỉ là phổ biến chứ không phải là bố cục mà mọi website cần tuân theo.Tuy không bay bổng như thiết kế thời trang, nhưng thiết kế website cũng có nhiều bố cục hết sức lạ mắt mà tùy tính huống cụ thể áp dụng vào sẽ rất tốt.


Nằm trong Serie Tự tay thiết kế template blogger và nối tiếp Bài 1: Việc Đầu Tiên Bắt Đầu Thiết Kế Một Template Blogger, chúng ta sẽ tiếp tục định hình cấu trúc HTML ( bộ khung cho trang Blog ) cho Template Blogger Blogspot.

Nếu bạn đã biết về HTML và CSS thì việc này khá đơn giản, với những bạn chưa hiểu về CSS thì có thể tham khảo trên mạng hoặc tại đây
Định hình cấu trúc HTML cho Template Blogspot
Bài 2: Định hình cấu trúc HTML cho Template Blogspot

Bắt đầu nhé, giống như 1 bài văn, chúng ta có đầu bài, thân bài và kết luận, từ đó chúng ta hình dung được bố cục trang Template blog của mình. Trong bài này, mình sẽ làm mẫu với bố cục trang blog gồm 1 khung header (Giống như Mở bài), 1 main content ( thân bài) và 1 footer (kết bài) bên dưới.

Phần I: Đầu tiên, ta sẽ có cấu trúc web như sau

<div class='wrapper'>
    <div class='header'>
        Đây là nội dung hiển thị trong phần Header
    </div>
    <div class='main-wrapper'>
        Đây là nội dung hiển thị trong phần Main Content
    </div>
    <div class='footer'>
        Đây là nội dung hiển thị trong phần footer
    </div>
</div>

Ở đây ta có class='wrapper' Bạn hình dung nó như 1 tờ giấy, bao quanh toàn bộ trang blog

Tiếp theo ta có class='header' bạn hình dung nó là phần mở bài cho blog.

Với class='main-wrapper' nó được đình hình như phần thân của blog.

và cuối cùng với class='footer' nó sẽ là phần chân trang của blog


Vậy ta sẽ chèn đoạn code trên vào đâu ở Template Blogspot của bạn?

Như cấu trúc ở bài 1 mình đã giới thiệu bạn có được cấu trúc như sau:

<?xml version="1.0" encoding="UTF-8" ?>
<html xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'>
<head>
    <title>
        Tiêu đề trang web
    </title>
    <!-- Chú thích: Code Css cho Blog-->
    <b:skin>
        <![CDATA[ /* Viết mã Css tại đây */ ]]>
    </b:skin>
</head>
<!--Chú Thích:  Bắt đầu phần hiển thị trên web -->
<body>
    <div class='wrapper'>
        <div class='header'>
            Đây là nội dung hiển thị trong phần Header
        </div>
        <div class='main-wrapper'>
            Đây là nội dung hiển thị trong phần Main Content
        </div>
        <div class='footer'>
            Đây là nội dung hiển thị trong phần footer
        </div>
    </div>
    <b:section class='navbar' id='navbar' maxwidgets='1' showaddelement='yes'>
    </b:section>
</body>
<!-- Kết thúc phần hiển thị trên web -->
</html>

Phần II: Định hình Template Blogspot với CSS

Mình sẽ áp dụng css như sau:
.wrapper {
    width: 800 px;
    margin: 0 auto;
}
.header {
    width: 100 % ;
    min - height: 90px;
    background: #4d90fe;
}
.main-wrapper {
width: 100%;
background: #e4e3b3;
}
.footer {
width: 100%;
    min - height: 300 px;
    background: #f9edbe;
}

Ta sẽ được 1 cấu trúc blog hoàn chỉnh là:

<?xml version="1.0" encoding="UTF-8" ?>
<html xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'>
<head>
    <title>
        Tiêu đề trang web
    </title>
    <!-- Chú thích: Code Css cho Blog-->
    <b:skin>
        <![CDATA[ /* Viết mã Css tại đây */ ]]>
.wrapper {
width: 800 px;
margin: 0 auto;
}
.header {
width: 100% ;
min-height: 90px;
background:#4d90fe;
}
.main-wrapper {
width: 100%;
min-height: 300px;
background: #e4e3b3;
}
.footer {
width: 100%;
min-height:90px;
background: #f9edbe;
}
    </b:skin>
</head>
<!--Chú Thích:  Bắt đầu phần hiển thị trên web -->
<body>
    <div class='wrapper'>
        <div class='header'>
            Đây là nội dung hiển thị trong phần Header
        </div>
        <div class='main-wrapper'>
            Đây là nội dung hiển thị trong phần Main Content
        </div>
        <div class='footer'>
            Đây là nội dung hiển thị trong phần footer
        </div>
    </div>
    <b:section class='navbar' id='navbar' maxwidgets='1' showaddelement='yes'>
    </b:section>
</body>
<!-- Kết thúc phần hiển thị trên web -->
</html>


Và dĩ nhiên khi bạn lưu chủ đề, ra trang chủ thì nó sẽ rất xấu, nhưng như phần mở đầu mình đã nói,  mình sẽ làm mẫu với bố cục trang blog gồm 1 khung header (Giống như Mở bài), 1 main content ( thân bài) và 1 footer (kết bài) bên dưới.

Quên đi việc thắc mắc làm sao để có thể hiển thị danh sách các bài viết hay là thêm các widget như thế nào, hay nó thế này thế kia. các bạn đón chờ bài viết ở phần sau nhé.

https://ibloggerviet.blogspot.com/2018/05/dinh-hinh-cau-truc-cho-template-Blogspot.html


Để bắt đầu series Hướng Dẫn Thiết Kế Một Template Blogger, mình sẽ bắt đầu từ con số không đến việc lập dự án thiết kế template từ A tới XYZ. Mình sẽ bỏ qua bước đăng nhập, tạo mới 1 tên miền bới Blogspot và đi thẳng đến việc thiết kế một Template Blogger.

Thiết Kế Một Template Blogger

Với bài viết đầu tiên này mình sẽ chỉ bắt đầu với 1 cấu trúc cơ bản template của 1 blog.

1. Cấu trúc cơ bản template của 1 Blog có dạng như sau:

<?xml version="1.0" encoding="UTF-8" ?>
<html xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'>
<head>
<title>
Tiêu đề trang web
</title>
<!-- Chú thích: Code Css cho Blog-->
<b:skin>
<![CDATA[ /* Viết mã Css tại đây */ ]]>
</b:skin>
</head>
<!--Chú Thích:  Bắt đầu phần hiển thị trên web -->
<body>
Hello World
<b:section class='navbar' id='navbar' maxwidgets='1' showaddelement='yes'>
</b:section>
</body>
<!-- Kết thúc phần hiển thị trên web -->
</html>

2. Vậy viết đoạn mã trên vào đâu?

Đầu tiên đăng nhập và blogspot --> Chủ đề --> Chỉnh sử HTML


Xóa toàn bộ đoạn code bên trong đó và paste đoạn code trên vào rồi nhấn "Lưu chủ đề" lại


Về trang chủ của blog bạn sẽ thấy nó chỉ có 1 dòng chữ Hello World.

Bài viết này giới thiệu phần cấu trúc cơ bản nhất của 1 Template Blogspot. Nó cũng là  bước mở đầu  để bạn có thể build lên một Blog ước mơ của bạn.

Các thẻ điều kiện ( If- Else) trong Blogspot – Bài toán giải quyết vấn đề hiển thị ở những widget,module, hay hình ảnh ... hiển thị ở các trang nhất định như trang chủ, trang tĩnh, trang bài viết, trang lưu trữ, trang chứa url bất kỳ.. Đây cũng là bài toán để tối ưu tốc độ cho Blog của mình.

Các thẻ điều kiện ( If- Else) trong Blogspot

Vậy các thẻ điều kiện  trong Blogspot hoạt động như thế nào? 

Cấu trúc có dạng như sau:
<b:if cond='Điều kiện'>
Code, file Js, CSS hoặc nội dung tùy chỉnh
</b:if>

Các thẻ điều kiện của Blogger

1. Thẻ điều kiện chỉ có tác dụng tại trang chủ:

<b:if cond='data:blog.url == data:blog.homepageUrl'>
Code, file Js, CSS hoặc nội dung tùy chỉnh
</b:if>

2. Thẻ điều kiện cho trang chủ, trang search label, trang archive:

<b:if cond='data:blog.pageType == "index"'>
Code, file Js, CSS hoặc nội dung tùy chỉnh
</b:if>

3. Thẻ điều kiện cho bài viết.

<b:if cond='data:blog.pageType == "item"'>
Code, file Js, CSS hoặc nội dung tùy chỉnh
</b:if>

4. Thẻ điều kiện cho trang tĩnh:

<b:if cond='data:blog.pageType == "static_page"'>
Code, file Js, CSS hoặc nội dung tùy chỉnh
</b:if>

5. Thẻ điều kiện cho trang lưu trữ:

<b:if cond='data:blog.pageType == "archive"'>
Code, file Js, CSS hoặc nội dung tùy chỉnh
</b:if>

6. Thẻ điều kiện cho URL nhất định:

<b:if cond='data:blog.url == "URL nhất định"'>
Code, file Js, CSS hoặc nội dung tùy chỉnh
</b:if>

7. Thẻ điều kiện cho Page và Post:

<b:if cond='data:blog.url == data:post.url'>
Code, file Js, CSS hoặc nội dung tùy chỉnh
</b:if>

8. Thẻ điều kiện cho tất cả Label:

<b:if cond='data:blog.searchLabel'>
Code, file Js, CSS hoặc nội dung tùy chỉnh
</b:if>

9. Thẻ điều kiện cho Label nhất định

<b:if cond='data:blog.searchLabel == &quot;Tên nhãn&quot;'>
Code, file Js, CSS hoặc nội dung tùy chỉnh
</b:if>

10. Hiển thị nội dung cho bài viết đầu tiên tại trang chủ

<b:if cond='data:post.isFirstPost'>
Code, file Js, CSS hoặc nội dung tùy chỉnh
</b:if>

11. Thẻ điều kiện cho mobile:

<b:if cond='data:blog.pageType == "data:blog.isMobile"'>
Code, file Js, CSS hoặc nội dung tùy chỉnh
</b:if>

12. Thẻ điều kiện cho trang báo lỗi 404

<b:if cond='data:blog.pageType == "error_page"'>
Code, file Js, CSS hoặc nội dung tùy chỉnh
</b:if>
Các biến thể của các thẻ điều kiện ( If- Else) trong Blogspot

Ở các thẻ điều kiện trên, bạn nhận thấy các điều kiện đó đều nằm ở thể "ĐÚNG (= =)", vậy khi ta muốn nó nằm ở thể "PHỦ ĐỊNH ( # )" thì sao? ( A = B) giờ ta biến thể nó thành ( A # B)

Rất dễ thôi, Bạn hãy để ý ở thẻ điều kiện trên có đoạn "=="  giờ ta hãy biến thể thành "!=". Ví dụ

Câu lệnh chỉ hiển thị ở trang chủ

<b:if cond='data:blog.url == data:blog.homepageUrl'>
Code, file Js, CSS hoặc nội dung tùy chỉnh
</b:if>

Ta biến thành:

Câu lệnh không cho hiển thị ở trang chủ.

<b:if cond='data:blog.url != data:blog.homepageUrl'>
Code, file Js, CSS hoặc nội dung tùy chỉnh
</b:if>

Ngoài ra với các thẻ điều kiện trện, bạn có thể "lồng" chúng vào với nhau với 2 hay 1 vài điều kiện tùy vào nhu cầu của bạn. Ví dụ:

<b:if cond='data:blog.pageType == "item"'>
<b:if cond='data:post.isFirstPost'>
Code, file Js, CSS hoặc nội dung tùy chỉnh
</b:if>
</b:if>

Hoặc:

<b:if cond='data:blog.pageType != &quot;item&quot;'>
    <b:if cond='data:blog.url == data:blog.homepageUrl'>
              Code, file Js, CSS hoặc nội dung tùy chỉnh
     <b:else/>
     <b:if cond='data:blog.searchLabel'>
              Code, file Js, CSS hoặc nội dung tùy chỉnh
      <b:else/>
             Code, file Js, CSS hoặc nội dung tùy chỉnh
     </b:if>
   </b:if>
   <b:else/>
      Code, file Js, CSS hoặc nội dung tùy chỉnh
</b:if>
Hy vọng bài viết Các thẻ điều kiện trong Blogspot có thể giúp ích bạn trong quá trình thiết kế 1 Blogspot cho riêng bạn. Còn khá nhiều điều thú vị mà bạn có thể khám phá thêm từ các thẻ điều kiện này.  Các bạn hãy theo dõi ibloggerviet  nhé.


Google ads Main JS widget

y

Kien Ung Trung

{picture#https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpxeBbNxVQ8ZA0z3Z8aiIDgZ3Osv2FLRySdBUsjL_kz1UqtDb0jhB9AqiIYL_AndAldIQMTeFW_KuYXZMHE1Ttd4_mjxmFl2i4eIyvSvGH9Do_RYNEtJmFN92vhpvmoYlaU5lIljhGpUU/w140-h140-p/k.jpg} Xin chào! Tôi là Kiên, kẻ đứng sau blog này. Tôi là một nhân viên văn phòng thực thụ. Tôi thích chia sẻ cùng bạn bè. Tìm hiểu thêm về Kiên tại đây . Bạn cũng có thể kết nối với Kiên qua Facebook , Twitter, và LinkedIn. {facebook#https://www.facebook.com/ungtrungkien90} {twitter#https://twitter.com/ungtrungkien} {google#https://plus.google.com/110213252467704423062} {pinterest#https://www.pinterest.com/ungtrungkien/} {youtube#https://www.youtube.com/channel/UCn7VmDmYKRw9GbLkaK3JVJg}
Được tạo bởi Blogger.