• Tư vấn điều trị
      bệnh khàn tiếng


    www.trikhantieng.com

    Liên hệ + 0913163316

BlogList111

Việt Nam Gia Phả, nơi lưu trữ Gia Phả của người Việt Nam  Kiến thức Blogspot Ngonluanho: Nhung cau chuyen thap lua-Tin-Cay-Men Vngreenzone Là một nơi chia sẻ kinh nghiệm làm blogger - Nơi tôn vinh tâm hồn blogger Việt

Không hiển thị bài viết thuộc nhãn nhất định ở kiểu trang index

54
25/08/2011

Chúng ta đều biết Blogger đã có tính năng tạo trang tĩnh (static_page) giúp người dùng tạo các trang chuyên biệt như trang giới thiệu (About), trang liên hệ (Contact)… Đặc trưng của các trang tĩnh là không được duyệt hiển thị trên trang chính (kiểu trang index gồm trang chủ, trang nhãn và trang lưu trữ). Tuy nhiên Blogger giới hạn số trang tĩnh tối đa được tạo cho mỗi blogspot là 10 trang. Dường như con số này quá khiêm tốn so với nhu cầu sử dụng của bạn. Nào là trang nén CSS, trang mã hóa, trang mã màu, trang liên kết, trang sản phẩm, trang dịch vụ, trang diễn đàn, trang liên hệ, trang giới thiệu, trang góp ý, trang lưu bút … Tính ngót ra cũng đến trên dưới hai chục trang như vậy. Thế thì làm sao để thỏa mãn nhu cầu tạo trang riêng biệt như thế.

Bạn có thể xem DEMO (Chú ý ở tiện ích Recent Posts có hiển thị 2 bài viết đầu tiên thuộc 1 nhãn song đến trang chủ thì không nhìn thấy chúng nữa).

Lời giải đáp lại đụng đến các lệnh điều kiện trong cấu trúc XML của Template. Ở đây mình sẽ gán một nhãn chung cho các bài viết được dùng để tạo trang riêng biệt giống trang tĩnh, ví dụ tên nhãn là HiddenLabel. Nào chúng ta hãy bắt đầu thực hiện như sau:

Bước 1: Đăng nhập Blogger, vào chỉnh sửa Template ở chế độ mở rộng mẫu tiện ích. Tìm đến dòng code này:

<b:include data='post' name='post'/>

Lệnh include ở trên sẽ giúp duyệt hiển thị các bài viết ở tất cả các kiểu trang. Vậy ta bắt đầu thay nó bằng đoạn code bên dưới:

<!-- Điều kiện nếu ở kiểu trang index -->
<b:if cond='data:blog.pageType == &quot;index&quot;'>
<!-- Điều kiện nếu ở các bài viết có gắn nhãn -->
<b:if cond='data:post.labels'>
<b:loop values='data:post.labels' var='label'>
<b:if cond='data:label.name != &quot;HiddenLabel&quot;'>
<!-- Ở đây đặt điều kiện cho các nhãn, hiển thị bài viết của tất cả các nhãn ở trang index, trừ nhãn có tên HiddenLabel -->
<b:include data='post' name='post'/>
<!-- Kết thúc điều kiện cho các nhãn -->
</b:if>
</b:loop>
<b:else/>
<!-- Nếu các bài viết không gắn nhãn thì cũng cho hiển thị ở trang index -->
<b:include data='post' name='post'/>
</b:if>
<b:else/>
<!-- ở kiểu trang còn lại là các trang item thì -->
<b:include data='post' name='post'/>
</b:if>


Bước 2. Tiếp theo là ẩn liên kết nhãn HiddenLabel ở cuối bài viết hoặc dưới tiêu đề bài viết để khi ta đọc đến các bài viết thuộc nhãn HiddenLabel thì sẽ không nhìn thấy liên kết của nó. Tìm tất cả các đoạn code như bên dưới.

<b:loop values='data:post.labels' var='label'>
<a expr:href='data:label.url' rel='tag'><data:label.name/></a><b:if cond='data:label.isLast != &quot;true&quot;'>,</b:if>
</b:loop>

Rồi thay nó bằng đoạn code bên dưới.

<b:loop values='data:post.labels' var='label'>
<b:if cond='data:label.name != &quot;HiddenLabel&quot;'>
<a expr:href='data:label.url' rel='tag'><data:label.name/></a><b:if cond='data:label.isLast != &quot;true&quot;'>,</b:if>
</b:if>
</b:loop>

Lưu Template là hoàn thành. Bằng cách này chúng ta có thể tạo được rất nhiều trang riêng biệt có tính năng không hiển thị ở kiểu trang chính như trang tĩnh vậy, miễn là ta gán cho các bài viết đó chung cho một nhãn nhất định.

{54 bình luậnAdd yours ?}

21:11:00, 25 thg 8, 2011

Tính ra nếu áp dụng cách thức này thì ta tạo được vô số trang kiểu static page, thêm cái lại được cả phần comment bên dưới mới ác chứ :51)

Reply
21:25:00, 25 thg 8, 2011

Ôi sắp tới 2/9 rồi ae ơi, nhân dịp này đi nghĩ dưỡng một thời gian cho đã. Dạo này ae ngán code rồi, vắng tanh như chùa bà đanh. Cảm hứng rồi cũng có lúc cạn Peace nhỉ?

Reply
21:31:00, 25 thg 8, 2011

Trang tĩnh cũng có comment mà! Vấn đề là làm như vậy về mặt hình thức là ko xuất hiện ở trang chủ nhưng bản chất nó vẫn là một bài viết có thể người thao dõi vẫn nhận được thông báo có bài viết mới đúng không bác Hà?

Reply
21:32:00, 25 thg 8, 2011

2/9 em đc nghĩ ở nhà với blogger cả ngày thì mấy bác lại off hết à :61) chán thế! Bác Hà có code theo đơn đặt hàng ko nhỉ, ví dụ 1 js cho riêng một cá nhân nào đấy, trả trực tiếp bằng card đt, em thấy cách này khả thi hơn là bác làm temp bán đấy :51)

Reply
21:45:00, 25 thg 8, 2011

Đúng thế Quốc Vịnh à. Mục đích là tạo trang k hiển thị ở các kiểu trang index giống như trang tĩnh vậy.
DPMNET, 2/9 này đi chơi ba ngày 1-3/9 rồi, khà khà, xả stress chứ lị. Mình k có toàn thời gian làm freelancer nên k làm mấy vụ đặt hàng js, thường thì làm freelancer phần mềm mới kiếm được tiền (nhưng cái nghề outsourcing cũng gian nan gớm lắm). Thiết kế template theo đơn đặt hàng thì được, nhưng cũng chỉ tranh thủ thôi. Mình làm nhiều việc khác kiếm được nhiều tiền hơn.

Reply
21:45:00, 25 thg 8, 2011

@Huỳnh Nhật Hà Hy vọng sau khi nghỉ mát 3 ngày sẽ có nhiều bài viết hay hơn nữa :51)

Reply
22:08:00, 25 thg 8, 2011

viết thủ thuật ăn liền thì phải có demo bà con mới ham, đang khó khăn vụ này.

Reply
22:13:00, 25 thg 8, 2011

Thần tài xanh vẫn còn ở quê à, vào Sài thành chưa thế e.

Reply
22:15:00, 25 thg 8, 2011

em vào lại sg cả tuần nay rồi :54)

Reply
22:25:00, 25 thg 8, 2011

Em thấy temp mới của bác ko bóng bẩy như temp cũ :D

Reply
22:27:00, 25 thg 8, 2011

đúng rồi template mới này sao bằng cái cũ được :75)

Reply
22:28:00, 25 thg 8, 2011

NAD, mình vẫn thích temp mới này hơn nhiều, vì nó load siêu nhanh, giao diện đơn giản hơn, quản lý bài viết dễ dàng hơn. Mình chỉ cần có thế thôi à.

Reply
22:31:00, 25 thg 8, 2011

Blue79, khi nào đủ sức gia nhập Team nhé. Ba cây chụm lại nên hòn núi cao. :68)

Reply
22:42:00, 25 thg 8, 2011

Báo cho pác Hà tin bùn:sau 30 hiệp đấu pác bị em cho đo ván tại:http://www.whichloadsfaster.com/
Nhưng Temp pác có nhiều tiện ích hay hơn

Reply
22:43:00, 25 thg 8, 2011

À ,quên,Hà thay dùm cái ava ở "bình luận mới" với,đa tạ nhé

Reply
23:37:00, 25 thg 8, 2011

muốn ẩn một nhãn nào đó thì làm sao a.Hà?

Reply
23:42:00, 25 thg 8, 2011

Thế thì Blue79 dùng code kiểu này:

<!-- Điều kiện nếu ở kiểu trang index -->
<b:if cond='data:blog.pageType == &quot;index&quot;'>
<!-- Điều kiện nếu ở các bài viết có gắn nhãn -->
<b:if cond='data:post.labels'>
<b:loop values='data:post.labels' var='label'>
<b:if cond='data:label.name != &quot;Tên nhãn 1&quot;'>
<b:if cond='data:label.name != &quot;Tên nhãn 2&quot;'>
<b:include data='post' name='post'/>
<!-- Kết thúc điều kiện cho các nhãn -->
</b:if></b:if>
</b:loop>
<b:else/>
<!-- Nếu các bài viết không gắn nhãn thì cũng cho hiển thị ở trang index -->
<b:include data='post' name='post'/>
</b:if>
<b:else/>
<!-- ở kiểu trang còn lại là các trang item thì -->
<b:include data='post' name='post'/>
</b:if>

Reply
23:44:00, 25 thg 8, 2011

ok, cảm ơn anh

Reply
23:56:00, 25 thg 8, 2011

làm sao để ẩn một nhãn kiểu dữ liệu trong Xml, ví dụ:
trong CSS thì có display: none, dùng câu điều kiện để ẩn. còn cái xml thì làm sao?

Reply
23:57:00, 25 thg 8, 2011

sao a chèn code vào comment được, e chèn thì mất hết thế?

Reply
00:20:00, 26 thg 8, 2011

hi, đã tự giải quyết được. đơn giản là đặt đk cho phép hiển thị nhãn ở tất cả các nhãn trừ cái nhãn mình muốn ẩn.
Có thế mà suy nghĩ lung tung, :64)

Reply
01:35:00, 26 thg 8, 2011

có mỗi cái dở mà em thấy đó là ko ghép đc một lúc nhiều label lại, nên mỗi lần ẩn đi thì lại 2 thẻ b:if nữa, tốn công phết

Reply
07:02:00, 26 thg 8, 2011

@blue79blog Muốn đưa code vào comment thì phải mã hóa nó trước chứ e.

Reply
07:07:00, 26 thg 8, 2011

@blue79blog Trong xml muốn ẩn cái gì đó thì để trống nó. Ví dụ anh muốn ẩn hết các nhận xét của e thì dùng code thế này:

<b:if cond='data:comment.authorUrl'>
<b:if cond='data:comment.authorUrl == &quot;http://www.blogger.com/profile/06307752409993133089&quot;'>
<!-- ẩn hết nhận xét của Blue79blog khà khà để trống tức là ẩn -->
<b:else/>
<p class='comment-body'><data:comment.body/></p>
</b:if>
</b:if>

Reply
07:10:00, 26 thg 8, 2011

@Pika Rock Lệnh điều kiện XML không ghép các nhãn với nhau được, k có những lệnh ghép như vậy được.

Reply
21:14:00, 26 thg 8, 2011

Hi đúng là đến lúc xả hơi rồi. Chúc tất cả có ngày nghỉ vv :63)

Reply
01:41:00, 3 thg 9, 2011

Bác Nhật Hà Pro thật.
Google Plus SEO

Reply

Chào bạn cho mình hỏi, trong các các trang static thfi đoạn code nào dùng để hiện thị nội dung bài viết? mình dùng 1 template mẫu nhưng các trang static không hiện thị nội dung. không biết khắc phục thế nào?

Reply
16:15:00, 8 thg 9, 2011

To N.T.Dũng: Thẻ dữ liệu <data:post.body/> chính là thẻ để hiển thị nội dung một bài viết. Bạn dùng thẻ này search trong template ở chế độ mở rộng mẫu tiện ích rồi post code liên quan lên đây nhé.

Reply
23:17:00, 25 thg 9, 2011

Chào bạn Huỳnh Nhật Hà.
Mình làm thử theo cách trên thì tất cả các bài viết không những không bị ẩn trên trang chủ mà còn bị nhân đôi lên nữa.
Mình thử đi thử lại nhiều lần thật cẩn thận nhưng không được. Riêng bước hai thì mình đã ẩn được nhãn đó.
Nhờ bạn giải đáp hộ trường hợp này.
Rất cảm ơn bạn.

Reply
23:20:00, 25 thg 9, 2011

@Hoan Vũ Bạn post đoạn code sau khi thực hiện lên đây xem nhé (nhớ cộng thêm trước và sau đoạn code đó 10 dòng), mai sẽ giải đáp.

Reply
23:56:00, 25 thg 9, 2011

Mình không thể post code trực tiếp vào nhận xét được, vì một vài thẻ ( div, h2 ... ) không được phép, nên mình đã up một đoạn code lên host.
Đây là code của mình.
http://www.mediafire.com/?7i426ps433879y6
Rất cảm ơn sự giúp đỡ của bạn.

Reply
15:04:00, 10 thg 10, 2011

:1) :1) :1) :1) :1) :1)

Reply
11:49:00, 12 thg 10, 2011

Chào bạn, còn mình muốn ẩn thêm 3 hay 4 nhãn nữa thì dùng code nào.
nói chung là mình muốn ẩn bao nhiu label cũng được đó mà.
À, mình muốn làm cái bảng nội quy comment giống bạn thì sao.
rất vui nếu được bạn chỉ giúp

Reply
11:42:00, 26 thg 10, 2011

hix a Hà ơi blog của e cũng bị tình trạng như của bạn Hoan Vũ, bị nhân dôi só bài viết ở trang chủ lên, giúp e với :C)

Reply
12:51:00, 26 thg 10, 2011

@dovantan Muốn ẩn nhiều nhãn thì thay đoạn

<b:if cond='data:label.name != &quot;HiddenLabel&quot;'>
<!-- Ở đây đặt điều kiện cho các nhãn, hiển thị bài viết của tất cả các nhãn ở trang index, trừ nhãn có tên HiddenLabel -->
<b:include data='post' name='post'/>
<!-- Kết thúc điều kiện cho các nhãn -->
</b:if>

Bằng:

<b:if cond='data:label.name != &quot;HiddenLabel1&quot;'>
<b:if cond='data:label.name != &quot;HiddenLabel2&quot;'>
<b:if cond='data:label.name != &quot;HiddenLabel3&quot;'>
<b:if cond='data:label.name != &quot;HiddenLabel4&quot;'>
<b:if cond='data:label.name != &quot;HiddenLabel5&quot;'>
<b:include data='post' name='post'/>
</b:if>
</b:if>
</b:if>
</b:if>
</b:if>

Về nội quy nhận xét đã có hướng dẫn lâu rồi:
http://www.thuthuatblogger.info/2011/07/tao-khung-noi-quy-nhan-xet-dong-tu-dong.html

Reply
12:52:00, 26 thg 10, 2011

@djhoagbot Với một số template do code XML thiết kế có khác nhau nên khi áp dụng có thể dẫn đến tình trạng nhân đôi như thế, sau này test lại sẽ điều chỉnh.

Reply
11:08:00, 1 thg 11, 2011

cam on thu thuat cua anh. Em muon hoi anh la : Khong cho hien bai viet thuoc nhan do o index nhung khi an vao label van thay bai viet thi sao ??

Reply

Sao thủ thuật này, mình thực hiện thì OK. Nhưng chỉ tạo được 6 trang ẩn, nếu thêm 1 trang nữa thì trang chính sẽ không hiển thị bài nào cả.
Cái này là lỗi gì vậy mọi người. giúp mình với.
Trang của mình đây. Phần các [Bài đăng phổ biến] là tât cả các bài đăng của mình có ổng cộng chỉ 7 bài. Vì ếu mình đăng thêm 1 bài thì bị lỗi trên

Tư Vấn Bệnh Khàn Tiếng

Reply
13:16:00, 12 thg 11, 2011

:2) Nhạc DJ Hay

Reply
22:07:00, 16 thg 11, 2011

Anh ơi ẩn bài đăng, như thế mà mình muốn xem bài thì làm thế nào nếu không đăng nhập vào trang http://draft.blogger.com/home
Chẳng hạn như em tạo nhãn Diary (nhật kí)(Cái này riêng tư) em đặt bài viết vào nhãn (Diary) thì xem bài kiểu gì, em hỏi hơi ngu một chút vì em mới đặt chân vào Blog mà

Reply

Đã biết nguyên nhân, chỉ cần vào phần cài đặt -> Định dạng -> Tăng số [Hiển thị tối đa] lên con số khác > 7 là OK
Tư Vấn Trị Khàn Tiếng

Reply
23:19:00, 29 thg 3, 2012

Mot bai viet minh co the tag rat nhieu nhan ~ ... Minh chi muon ' an bai viet ' tren HOME ,con cac trang phu khac van xuat hien . Tuc la minh tao mot nhan HIDENLABEL . Bat cu bai viet nao co chua nhan nay se an tren trang chu .

Minh vi du dang bai contact( minh tag no' vao 2 label : contact va hidenlabel ) . Minh an duoc no' tren trang HOME nhung dong thoi trong TRANG CONTACT cung an luon .

Reply
16:04:00, 17 thg 4, 2012

bạn ơi ! bạn có thể giúp mình chút về blog ! blog mình hok hiểu sao khi áp dung theme vào ! thì bài viết của label "nhãn " ko hiển thị ! mong bạn xem thử và giúp đỡ mình ! minh cũng xem và tìm kiếm rất nhiều rồi
blog mình là http://thichghe.info !
pm yahoo minh nhe ! : zgalovez@yahoo.com
ai có thể giúp mình thì pm mình nhe ! thank tất cả các bạn

Reply
16:15:00, 13 thg 5, 2012

anh ơi em làm giống như anh bảo mà sao hoài không được, post vào toàn mất tất cả hay vẫn vậy . em muốn index không hiển thị một số nhãn em muốn , em đã copy đoạn code mà anh bảo






thay vào đoạn code này


trả lời nhanh giúp em đi anh. em cám ơn nhiều lắm

Reply
16:19:00, 13 thg 5, 2012

aa

Reply
01:40:00, 25 thg 5, 2012

mấy bác này giờ bận quá cả rồi nên mấy thủ thuật này không thể fix lỗi lại đc buồn ghê :7)

Reply
15:48:00, 25 thg 5, 2012

Anh Hà chỉ em khắc phục giúp!
- Em áp dụng phương thức của anh thì ok rồi nhưng sao ngoài trang index việc phân trang vẫn hiện ra trang trống.
- Mặc dù em có 1 label cho hiện lên nhưng nó nhảy tuôt ở mấy trang sau, chứ ở trang 1 không hiển thị gì hết ấy

Reply
15:49:00, 25 thg 5, 2012

Uk quên, địa chỉ Blog của em là: thanhtam1986.blogspot.com

Reply
16:20:00, 25 thg 5, 2012

y ban la sao nhi.chi an o trang chu ak :M)

Reply
14:30:00, 28 thg 8, 2012

mình cũng bị duplicate bài viết hix help mấy bạn http://anngonmoingay.blogspot
Cám ơn bạn trước nhé ;)

Reply
Nội quy! Đóng lại Khi bạn viết bình luận, cần tuân thủ một số quy tắc sau:
» Bình luận phải nghiêm túc và không chứa các liên kết quảng cáo.
» Có thể sử dụng các thẻ <b> … </b>,<i> … </i>, <a href="URL..."> ... </a>.
» Yêu cầu thủ thuật tại mục Yêu cầu thủ thuật hoặc hỏi tại mục Hỏi và Đáp.
More →
Chữ đậm Chữ nghiêng Chữ nghiêng 2 Chèn Link Chèn Link Mã hóa code Help ?Nhấn vào biểu tượng hoặc kiểu chữ hoặc chèn link sau đó nhấn nút Chọn rồi copy (Ctrl + C) để paste (Ctrl + V) vào khung viết bình luận. Mã hóa code nếu bạn muốn đưa code vào bình luận.

Chọn Xóa

Next post: Bài đăng Mới hơn

Previous post: Bài đăng Cũ hơn