Hỏi về điều kiện hiển thị

Thảo luận trong 'Style & Template Questions' bắt đầu bởi Lil.Tee, 27/4/13.

1votes
5/5, 1 vote

  1. Lil.Tee

    Lil.Tee Member

    Bài viết:
    405
    Likes :
    116
    Ở PAGE_CONTAINER có đoạn
    Mã:
    <xen:if is="{$pageDescription.content}"><p id="pageDescription" class="muted {$pageDescription.class}">{xen:raw $pageDescription.content}</p></xen:if>
    
    Đoạn này ý nghĩa của nó là hiển thị cái miêu tả dưới thẻ H1 (các bác xem hình dưới)
    hoi

    Bây giờ em muốn nó chỉ hiện ở trang đầu tiên trong chủ đề đó, từ trang 2 trở đi k hiện thì làm thế nào ạ.
     
    thanhthanh thích bài này.
    Đang tải...
  2. Lil.Tee

    Lil.Tee Member

    Bài viết:
    405
    Likes :
    116
    Up
     
  3. hieucocc

    hieucocc Active Member

    Bài viết:
    409
    Likes :
    223
    khó, đã thử đủ cách cho bạn :(

    mà mình nghĩ bỏ thế cũng dc mà all page cũng dc chứ mấy page sau ko hiện thì cũng vậy thui :(
     
    Lil.Tee thích bài này.
  4. Lil.Tee

    Lil.Tee Member

    Bài viết:
    405
    Likes :
    116
    Cảm ơn bạn nhiều, nhưng mình cần cái đó hiển thị ở page đầu tiên :D.
     
  5. Lil.Tee

    Lil.Tee Member

    Bài viết:
    405
    Likes :
    116
    Up top
     
  6. nttruong

    nttruong Well-Known Member

    Bài viết:
    1,518
    Likes :
    776
    cho nó chỉ hiển thị ở forum_view thôi
     
  7. Lil.Tee

    Lil.Tee Member

    Bài viết:
    405
    Likes :
    116
    Như nào bác. Ý em là ở page đầu tiên của thread view thì hiển thị, từ page thứ 2 thì k hiển thị ấy
     
  8. nttruong

    nttruong Well-Known Member

    Bài viết:
    1,518
    Likes :
    776
    Thử xem sao!
     
  9. Lil.Tee

    Lil.Tee Member

    Bài viết:
    405
    Likes :
    116
    Không đc bác ạ, mà ý em là ở page đầu tiên của threads thì hiển thị, từ page thứ 2 thì k hiển thị ấy
     
  10. nttruong

    nttruong Well-Known Member

    Bài viết:
    1,518
    Likes :
    776
    Thế thì chịu :D
     
    Lil.Tee thích bài này.
  11. Kid

    Kid VIP Member

    Bài viết:
    863
    Likes :
    947
    Cái này đơn giản mà anh, để ý thấy ở trang 1 thì trên tiêu đề không hiện số trang.

    Thảo luận về QHTD trước hôn nhân | Diễn đàn Chuyên TB

    Còn từ trang 2 trở đi thì Tiêu đề bài viết sẽ là
    Thảo luận về QHTD trước hôn nhân | Trang 2 | Diễn đàn Chuyên TB

    Tức là có thêm chữ Trang 2

    => Cách làm như sau
    Mở template thread_view thêm đoạn
    Mã:
     
    <xen:if is="{xen:helper pagenumber, $page}">
    <style>#pageDescription{display:none}</style>
    </xen:if>
    
     
    Lil.Tee thích bài này.
  12. hieucocc

    hieucocc Active Member

    Bài viết:
    409
    Likes :
    223
    ý bác ý là chỉ hiện $pageDescription

    ở trang 1 thôi startpage thôi (mình đã thử bằng biến startpae và cả current page > 1 thì ko hiện ) nhưng chả dc :(
     
    Lil.Tee thích bài này.
  13. Lil.Tee

    Lil.Tee Member

    Bài viết:
    405
    Likes :
    116
    @Kid không ddc e ạ
     
  14. Lil.Tee

    Lil.Tee Member

    Bài viết:
    405
    Likes :
    116
    Ầu dia, được rồi, dựa theo gợi ý của kid.
    Vào thread_view tìm đoạn
    Mã:
    <xen:description> {xen:phrase discussion_in_x_started_by_y_date_z, 'forum=<a href="{xen:link forums, $forum}">{$forum.title}</a>', 'name={xen:helper username, $thread}', 'date=<a href="{xen:link threads, $thread}">{xen:datetime $thread.post_date, html}</a>'} </xen:description>
    
    Thay bằng
    Mã:
    <xen:if is="!{xen:helper pagenumber, $page}">
    <xen:description> {xen:phrase discussion_in_x_started_by_y_date_z, 'forum=<a href="{xen:link forums, $forum}">{$forum.title}</a>', 'name={xen:helper username, $thread}', 'date=<a href="{xen:link threads, $thread}">{xen:datetime $thread.post_date, html}</a>'} </xen:description>
    </xen:if>
    
    Là ok.
    Bản chất của cái
    Mã:
    <xen:if is="{$pageDescription.content}"><p id="pageDescription" class="muted {$pageDescription.class}">{xen:raw $pageDescription.content}</p></xen:if>
    
    là lấy thông tin ở phrase discussion_in_x_started_by_y_date_z
     
    Kid thích bài này.
  15. Lil.Tee

    Lil.Tee Member

    Bài viết:
    405
    Likes :
    116
    À Kid và hieucc cho mình hỏi thêm là vì sao biết có
    Mã:
    {xen:helper pagenumber, $page}
    nhỉ, và xem các helper của xenforo ở đâu?
    Xenforo có các biến có sẵn là gì nhỉ
     
  16. Kid

    Kid VIP Member

    Bài viết:
    863
    Likes :
    947
    Hì, lúc đầu em không xem kĩ tưởng phần descreption nằm trong cùng template thread_view nên làm sai, vừa rồi xem lại mới thấy nó ở PAGE_CONTAINER. Em sửa lại bài viết của em rồi.

    Cách em đưa ra "buồn cười" 1 tý nhưng cũng có hiệu quả
    Mã:
    <xen:if is="{xen:helper pagenumber, $page}"><style>#pageDescription{display:none}</style></xen:if>
    
     
    Lil.Tee thích bài này.
  17. Lil.Tee

    Lil.Tee Member

    Bài viết:
    405
    Likes :
    116
    Quá hay cho đội bán máy bay, thanks e :D.
    À mà mình có thể cho nó tác động lên 1 trang cụ thể được k nhỉ?
     
  18. Kid

    Kid VIP Member

    Bài viết:
    863
    Likes :
    947
    Em mở template thread_view rồi nghĩ chắc chắn phải có đoạn hiển thị số thứ tự trang.
    Nên em tìm từ number thế là nó hiện ngay ra đc
    {xen:helper pagenumber, $page}

    Lúc bắt tay vào làm em ko biết trước cách làm, chỉ có hướng nghĩ thế thôi, may mà đc luôn.

    Còn danh sách các helper tìm ntn thì em nghĩ là cứ tìm trong style default với từ khóa helper sẽ thấy hết ^^!
    Không thì anh thử library\XenForo\Helper xem sao

    Em ko có danh sách các helper.
    Ai có danh sách và tác dụng các helper thì share e với ...
    Em tìm trên google List helper xenforo thì ko thấy có nên toàn phải tìm trong template default để xem thôi

    Trang cụ thể là trang nào ạ
     
    Lil.Tee thích bài này.
  19. Lil.Tee

    Lil.Tee Member

    Bài viết:
    405
    Likes :
    116
    Ví dụ cái đỏ chỉ hiện ở trang 2 hoặc trang 3,... ý :D
     
  20. Kid

    Kid VIP Member

    Bài viết:
    863
    Likes :
    947
    Mã:
    <xen:if is="{xen:helper pagenumber, $page}!=2">
    <style>#pageDescription{display:none}</style>
    </xen:if>
    
    Giải thích:
    Nếu
    Mã:
    {xen:helper pagenumber, $page}  
    khác 2 thì #pageDescription sẽ không (none) hiển thị (display)

    Và như thế có nghĩa là nó chỉ hiển thị ở trang 2 thôi a ^^!
     
    Lil.Tee thích bài này.
comments powered by Disqus

Chia sẻ trang này

Đang tải...