[hỏi] Cách chỉnh chỉ hiện thông tin thành viên #1

Thảo luận trong 'Style & Template Questions' bắt đầu bởi dongdaik, 19/10/13.

1votes
5/5, 1 vote

  1. dongdaik

    dongdaik Member

    Bài viết:
    191
    Likes :
    35
    Cho mình hỏi cách
    chỉ hiện thông tin thành viên post bài ! còn mem bình luận chỉ hiện tên thôi.
    ai biết chỉ dùm với :D
     
    Đang tải...
  2. Kid

    Kid VIP Member

    Bài viết:
    863
    Likes :
    947
    Mình định làm cho bạn ngay nhưng thấy bạn cũng hoạt động khá lâu rồi, nên chỉ cho bạn cách tổng quát giải quyết gần như tất cả mọi vấn đề (nếu có thể)

    Đầu tiên là bạn phải tìm đc cái đoạn đó nó ở đâu. Cụ thể ở vấn đề này thì nó nằm ở template message với đoạn là
    xen:include template="message_user_info"

    Vấn đề là bây giờ bạn cần đặt điều kiện cho nó
    Nếu là bài đầu tiên thì gọi đến cái message_user_info. Tất nhiên,ngược lại, ko phải bài đầu thì ko gọi.

    Vậy làm sao kiểm tra đc nó có phải là bài đầu tiên hay ko.

    Đây là bước cần sự linh động tùy trường hợp. Thường thì mình sẽ đọc template xem họ viết những biến gì, dùng đc thì dùng luôn, ko thì ta sẽ viết vào template đó đoạn

    {xen:helper dump, $ten_bien_trong_template}

    helper dump : Đây là một helper hiển thị tất cả các biến, biến mảng với kiểu và giá trị có thể sử dụng đc trong template đó...gần như hàm print_r trong PHP
    Chính vì thế khi hiển thị ra nó sẽ khá nặng khi load bài viết, cẩn thận ko là đơ máy.

    Đây ví dụ mình viết {xen:helper dump, $message}
    Sẽ ra một đoạn rất dài và có đoạn này
    Mã:
    ["canReport"] => bool(true)
    ["canWarn"] => bool(true)
    ["isFirst"] => bool(true)
    ["isDeleted"] => bool(false)
    ["isModerated"] => bool(false)
    
    Cái ta quan tâm tới là ["isFirst"] => bool(true)
    Ok vậy giờ là đã có một cái để kiểm tra xem có phải bài đầu hay ko. Kiểu bool (true of false)

    Bạn chỉ cần viết
    <xen:if is="{$message.isFirst}">
    Ta là bài đầu tiên
    </xen:if>

    Vậy việc chỉ hiển thị user_info ở bài đầu tiên của bạn đã dễ dàng rồi chứ?
    <xen:if is="{$message.isFirst}">
    <xen:include template="message_user_info">
    <xen:map from="$message" to="$user" />
    </xen:include>
    </xen:if>
     
    dongdaik, Bvn.vn and Lil.Tee like this.
  3. Bvn.vn

    Bvn.vn Active Member

    Bài viết:
    1,832
    Likes :
    401
    Em xinh quá cho xin sdt làm quen rồi anh chỉ cho =))
     
  4. Kid

    Kid VIP Member

    Bài viết:
    863
    Likes :
    947
    @haidangldg @dongdaik Thank cho đủ 1k like đê :)) với cả ảnh em kia lấy trên facebook một lần r :D
     
    Bvn.vn and dinhchi like this.
  5. Bvn.vn

    Bvn.vn Active Member

    Bài viết:
    1,832
    Likes :
    401
    Cho @Kid mỗi cái 2like luôn =))
     
  6. Kid

    Kid VIP Member

    Bài viết:
    863
    Likes :
    947
    :( Like ít thế lần sau ko nói nữa

    ;))
     
comments powered by Disqus

Chia sẻ trang này

Đang tải...