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 ý).
Cách thực hiện:
Tùy chỉnh:
Kết luận:
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 |
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>
- 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ị
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é!
32 bình luận Tổng hợp bình luận
Tuyệt :5)
Many thanks to you :))
Thêm cái tiện ích google dịch vô :v e dốt TA =.=
Tưởng ở trên trình duyệt có rồi. Giờ thêm k rõ nặng lắm k :))
Hay :5)
Cảm ơn bác :))
Thanh menu mới đệp lắm bác <3
Thanh Menu Cũ Đẹp Hơn Nhiều
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.
chỉnh notification sang bên trái làm sao TSM ? ^^
Cái chuông màu đỏ hả bác?
Ừ
Đợi về nhà e sửa lại code mặc định cho nhé. Giờ e đang ở trên trường thí nghiệm.
Thí Nghiệm Gì vậy Bác
Tại Đây
Bác Nào Hóng Template Mới Không ?
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ì.
Temp mới của bác ngon đó. Bỏ bớt footer thì load nhanh hơn nhiều rồi.
Cảm Ơn
Ơ Liên Kết Template Cũ Tui Đặt Thứ 2 bây giờ sao xuống dưới rồi
Sao Đưa Liên Kết Tôi Xuồngs Dưới Cùng Thế
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.
:v có dụ này nữa à :))
Có mà Cường. T làm lk theo widget add link nên nó có sắp xếp mà.
@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.js là cái chuông thông báo sang bên trái rồi nhé!
Sờ ta cường không thích điều này -.-
Sẽ sắp xếp lại :)) Có gì mà không thích :P)
Sao Star Tuấn IT có đặt liên kết blog bác đâu mà bác đặt lại thế :3
À. 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.
Backlink hơi quá đấy bạn, gặp blog tui là xóa comment ngay :))
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 ý :)
Đẹ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.