[Blogspot] Label Widget dạng Dropmenu cho blogger

Thông thường trong một blog sẽ có rất nhiều nhãn (label) và đôi khi ta lại chưa thể lọc được hết nhưng lại muốn hiển thị toàn bộ nhãn đó cho người đọc tiện theo dõi.
Tuy nhiên, việc hiển thị toàn bộ nhãn như vậy mà không chọn lọc đôi khi sẽ gây rối mắt và sẽ là một dang sách nhãn dài lê thê nếu như ta chưa can thiệp từ Css hay Jquery để trang trí nó. Vậy thì hôm nay mình sẽ hướng dẫn các bạn một cách vô cùng đơn giản là tạo widget label dạng dropmenu (xổ xuống giống các thanh menu ở header ý).
Label widget dạng dropmenu trong blogger/blogspot
Cách thực hiện:
Bước 1: Truy cập quản trị blogger - Bố cục - Thêm tiện ích - Nhãn (Label) và nhớ ID của tiện ích đó.
- Để xem ID của widget (tiện ích) đó, bạn chỉ cần kéo chuột đến đoạn cuối của đường dẫn widget (link widget) như hình dưới sẽ thấy.
Xác định ID của Widget
Như vậy, thì ID của widget nhãn của chúng ta sẽ là Label1.
- Tương tự bạn có thể xác định được ID của các widget khác như Hồ sơ tác giả, HTML/Javascript...
Bước 2: Ta sang Chủ đề - Chỉnh sửa HTML - Tại đây có 2 cách làm:
Cách 1: Ấn tổ hợp phím Ctrl+F và tìm đoạn code có dạng sau:
<b:widget id='Label1' locked='false' title='' type='Label' version='1'>...</b:widget>
Cách 2: Tại tab Chuyển đến tiện ích (Bên phải gần tab Lưu chủ đề) - Bạn click vào đó chọn đến Label1 (trùng khớp với ID của widget ta xác định ở bước 1) cũng sẽ thấy đoạn code sau:
<b:widget id='Label1' locked='false' title='' type='Label' version='1'>...</b:widget>
Bước 3: Thay toàn bộ đoạn code trên bằng code mới bên dưới:
<b:widget id='Label1' locked='false' title='Labels' type='Label'> 
<b:includable id='main'> 
<b:if cond='data:title'> 
<h2><data:title/></h2> 
</b:if> 
<div class='widget-content'> 
<select style='width:100%' onchange='location=this.options[this.selectedIndex].value;'> 
<option>Click to choose a label</option> 
<b:loop values='data:labels' var='label'> 
<option expr:value='data:label.url'><data:label.name/> 
(<data:label.count/>) 
</option> 
</b:loop> 
</select> 
<b:include name='quickedit'/> 
</div> 
</b:includable> 
</b:widget>
Tùy chỉnh:
  • width:100%: Điều chỉnh độ rộng (hãy tùy biến giá trị 100% thành 90%,80%...hoặc 160px,150px...sao cho phù hợp blog bạn)
  • Click to choose a label: Thay đổi chữ hiển thị
Bước 4: Lưu template lại và xem kết quả.
Kết luận:
Widget Label dạng Dropmenu tuy không được đẹp bằng các dạng tùy chỉnh label khác nhưng blog bạn sẽ trông khoa học hơn và đặc biệt không cần dùng thêm Css hay Jquery nào để tùy biến label.
Chúc các bạn thành công và hãy luôn ủng hộ TSM nhé!

TSM Blogger

Chào mừng các bạn đến với TSM. Blog chia sẻ thủ thuật blogspot, tin tức công nghệ, thể thao, kho template blogspot và nhiều thứ khác. Mong các bạn luôn ủng hộ để blog luôn vững mạnh!

32 bình luận Tổng hợp bình luận

avatar

Thêm cái tiện ích google dịch vô :v e dốt TA =.=

avatar

Tưởng ở trên trình duyệt có rồi. Giờ thêm k rõ nặng lắm k :))

avatar
Nhận xét này đã bị quản trị viên blog xóa.
avatar

Thanh cũ e chưa chỉnh lại css nên khi vào mobile nhìn nó thê thảm lắm :)) Bác Cường view cho e xem rồi.

avatar

chỉnh notification sang bên trái làm sao TSM ? ^^

avatar

Đợi về nhà e sửa lại code mặc định cho nhé. Giờ e đang ở trên trường thí nghiệm.

avatar

E học điện tử viễn thông nên đi thí nghiệm mạch điện thôi bác. Thí nghiệm đầu kì.

avatar

Temp mới của bác ngon đó. Bỏ bớt footer thì load nhanh hơn nhiều rồi.

avatar

Ơ Liên Kết Template Cũ Tui Đặt Thứ 2 bây giờ sao xuống dưới rồi

avatar

Sao Đưa Liên Kết Tôi Xuồngs Dưới Cùng Thế

avatar

T để sắp xếp theo bảng chữ cái nên nó chui xuống đó.
Để về lọc lại theo thứ tự liên kết trong post sau.

avatar

Có mà Cường. T làm lk theo widget add link nên nó có sắp xếp mà.

avatar

@Thái Tính: Khi làm xong đến phần chèn Javascript thì bạn thay link https://cdn.onesignal.com/sdks/OneSignalSDK.js thành //rawgit.com/tsmkevin815/TSM-Blogger/master/OneSignalT3.jscái chuông thông báo sang bên trái rồi nhé!

avatar

Sờ ta cường không thích điều này -.-

avatar

Sẽ sắp xếp lại :)) Có gì mà không thích :P)

avatar

Sao Star Tuấn IT có đặt liên kết blog bác đâu mà bác đặt lại thế :3

avatar

À. E xóa đi rồi. Lúc chiều định lk nhưng nghĩ lại thì thôi quên mất lỡ lưu vào r nên giờ xóa.

avatar

Backlink hơi quá đấy bạn, gặp blog tui là xóa comment ngay :))

avatar

Cái này có nhiều chỗ đặt vào nó ko đẹp. Có cách nào tùy biến nó cho gọn đẹp lại ko. Như của ông đang xài ý :)

avatar

Đẹp nó còn phụ thuộc vào temp blog của bạn nữa. Widget sidebar đẹp thì cái này tự đẹp thôi mà. Còn nếu muốn làm cái như mình thì thay code ở bước 3 bằng đoạn này dưới:
<b:includable id='main'>
<b:if cond='data:title'>
<h2><data:title/></h2>
</b:if>
<div class='dropmedown'>
<select class='dropdown-select' onchange='location=this.options[this.selectedIndex].value;'>
<option> Chọn mục muốn xem... </option>
<b:loop values='data:labels' var='label'>
<option expr:value='data:label.url'>
<data:label.name/> (
<data:label.count/>)
</option>
</b:loop>
</select>
</div>
</b:includable>
và thêm CSS trước thẻ ]]>
/* Dropdown Label */
.dropmedown select {
outline: none;
cursor: pointer
}
.dropmedown {
display: inline-block;
position: relative;
overflow: hidden;
width: 100%;
background: #fff;
border: 1px solid #ddd;
border-radius: 3px;
height: 36px;
line-height: 36px;
color: #444
}
.dropmedown:before,
.dropmedown:after {
content: '';
position: absolute;
z-index: 2;
top: 13px;
right: 12px;
width: 0;
height: 0;
line-height: 36px;
border: 4px dashed;
border-color: #888 transparent;
pointer-events: none
}
.dropmedown:before {
border-bottom-style: solid;
border-top: none
}
.dropmedown:after {
margin-top: 8px;
border-top-style: solid;
border-bottom: none
}
.dropdown-select {
position: relative;
width: 100%;
margin: 0;
padding: 6px 8px 6px 10px;
height: 36px;
line-height: 18px;
font-size: 16px;
color: #62717a;
text-shadow: 0 1px #fff;
background: #f2f2f2;
background: rgba(0, 0, 0, 0)!important;
border: 0;
border-radius: 0;
-webkit-appearance: none
}
.dropdown-select>option {
margin: 3px;
padding: 6px 8px;
text-shadow: none;
background: #f8f8f8;
outline: none;
border: 0;
border-radius: 3px;
cursor: pointer
}
----chỉnh lại sao cho hợp với widget blog bạn nhé vì có thể sẽ bị lệch.

ĐĂNG KÍ NHẬN BÀI VIẾT MỚI

Please Enable Javascript!Enable JavaScript