Thanh trạng thái “Breadcrumb” là thanh hiển thị trên đầu mỗi bài viết để chỉ cho bạn đọc biết vị trí của bài viết nằm trong thư mục nào, hay nói một cách khác “Breadcrumb” chính là đường dẫn của bài viết.
Vậy đường dẫn bài viết thế nào?. Các bạn có thể hiểu rõ hơn với hình ảnh minh họa dưới:
Bước 1: Lưu lại mẫu template của bạn
Vào “Layout” > “Edit HMTL”. Download mẫu template để dự phòng trường hợp xấu nhất xảy ra (Đây là bước cần thiết cho bất kỳ trường hợp thêm các tiện ích, thủ thuật khi can thiệp vào các mã code trong mẫu Blogger).
Bước 2: Expand the widget code
Sau khi đã lưu lại mẫu bạn vào “Layout” > “Edit HMTL” và check vào ô chọn Expand Widget Templates để hiển thị XML-code mẫu Blog của bạn để tiến hành các bước tùy chỉnh mã tiện ích widget của mẫu.
Thông thường widget mặc định như vậy gọi là "includable" (một phần của code) để hiển thị trạng thái của bài viết “status-message“ trên bài viết khi bạn chọn lựa bài viết hiển thị theo label hay catergory.
Chúng ta sẽ tắt “status message” mặc định và thay thế chúng bằng thanh trạng thái breadcrumbs.
Bây giờ bạn tìm đoạn mã dưới:
<b:includable id='main' var='top'>
<!-- posts -->
<div class='blog-posts hfeed'>
<b:include data='top' name='status-message'/>
<data:adStart/>
Vô hiệu hóa code mặc định “status message” bằng thủ thuật thêm dấu ngoặc <!—…—>
bao quanh chúng như dưới. (Bạn cũng có thể xóa dòng code này, nhưng theo ý của tôi thì bạn vô hiệu hóa code đó bằng thủ thuật trên thì hay hơn để có thể theo dõi và gỡ lỗi trong trường hợp xấu).
<b:includable id='main' var='top'>
<!-- posts -->
<div class='blog-posts hfeed'>
<!-- disable default status message
<b:include data='top' name='status-message'/>
default status message disabled -->
<data:adStart/>
Thêm dòng mã:
<b:include data='posts' name='breadcrumb'/>
Vào dưới code đã được vô hiệu hóa như sau:
<b:includable id='main' var='top'>
<!-- posts -->
<div class='blog-posts hfeed'>
<!-- disable default status message
<b:include data='top' name='status-message'/>
default status message disabled -->
<b:include data='posts' name='breadcrumb'/>
<data:adStart/>
Thêm đoạn code màu đỏ ở dưới vào trên <b:includable id='main' var='top'> như dưới:
<b:includable id='breadcrumb' var='posts'>
<b:if cond='data:blog.homepageUrl == data:blog.url'>
<!-- No breadcrumb on front page -->
<b:else/>
<b:if cond='data:blog.pageType == "item"'>
<div class='breadcrumbs'>
Browse » <a expr:href='data:blog.homepageUrl' rel='tag'>Home</a>
<b:loop values='data:posts' var='post'>
<b:if cond='data:post.labels'>
<b:loop values='data:post.labels' var='label'>
<b:if cond='data:label.isLast == "true"'> »
<a expr:href='data:label.url' rel='tag'><data:label.name/></a>
</b:if>
</b:loop>
» <span><data:post.title/></span>
</b:if>
</b:loop>
</div>
<b:else/>
<b:if cond='data:blog.pageType == "archive"'>
<div class='breadcrumbs'>
Browse » <a expr:href='data:blog.homepageUrl'>Home</a> » Archives for <data:blog.pageName/>
</div>
<b:else/>
<b:if cond='data:blog.pageType == "index"'>
<div class='breadcrumbs'>
<b:if cond='data:blog.pageName == ""'>
Browse » <a expr:href='data:blog.homepageUrl'>Home</a> » All posts
<b:else/>
Browse » <a expr:href='data:blog.homepageUrl'>Home</a> » Posts filed under <data:blog.pageName/>
</b:if>
</div>
</b:if>
</b:if>
</b:if>
</b:if>
</b:includable>
<b:includable id='main' var='top'>
Bước 3: Thêm CSS vào <b:skin>
Tìm đoạn mã ]]></b:skin> và thêm ngày trước nó đoạn mã code như dưới
<b:skin><![CDATA[/*
....
.breadcrumbs {
padding:5px 5px 5px 0px;
margin: 0px 0px 15px 0px;
font-size:95%;
line-height: 1.4em;
border-bottom:3px double #e6e4e3;
}
....
]]></b:skin>
Cuối cùng bạn save và thưởng thức thanh thông báo trạng thái với blog mà bạn vừa thực hiện với 3 bước đơn giản trên.
Và đừng quên comment và click quảng cáo nếu thấy có sản phẩm phù hợp với nhu cầu mua sắm của bạn
hay và rất hữu dụng
ReplyDeletethanks
èo, labels của e có mỗi 1 lớp. ko phân ra nhiều đc
ReplyDeleteto PikaRock: Thì của anh cũng vậy thôi mà, thêm 1 lớp nhỏ nữa thôi. Nhưng thực ra Label có 1 lớp mà dùng thủ thuật này nhìn không đẹp lắm
ReplyDeleteto VM Tim: Cám ơn bạn động viên, mình sẽ cố gắng hơn nữa.
Èo nói đúng ra thì cái này vô dụng :)) , nó ý chang Label , mỗi cái là dài dòng rườm rà hơn ( đằng trước thì có thêm Browse » Home , đằng sau thì lập lại tiêu đề ) , Blogger đâu có cho Label nhiều lớp đâu chớ !!!
ReplyDeleteNhưng mà kiểu nào cũng phải Thank bác cái :D .
Khi nào thì Share mấy cái Hiệu ứng cho TabWidget đây , nhìn Pro wúa ( cái trên cùng và cái bên phải ấy )
đang bận qúa, cái đó để thư thư vài bữa nhé.Sẽ cố gắng sớm nhất.
ReplyDeletecũng được đấy bạn à
ReplyDeletehay wa
ReplyDeletehttp://kiemtienso1.blogspot.com/
ReplyDelete