Question Hỏi về <xen:foreach> trong xen

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

1votes
5/5, 1 vote

  1. Lil.Tee

    Lil.Tee Member

    Bài viết:
    405
    Likes :
    116
    Mọi người giải thích cho mình ý nghĩa của đoạn mã sau với, mình cảm ơn:
    Mã:
    <xen:foreach loop="$RecentNews" i='$i' value="$news">
    <xen:if is="{$i}==1">
    Nội dung
    </xen:if>
    </xen:foreach>
     
    Đang tải...
  2. Lil.Tee

    Lil.Tee Member

    Bài viết:
    405
    Likes :
    116
    Ai giúp mình với
     
  3. Lil.Tee

    Lil.Tee Member

    Bài viết:
    405
    Likes :
    116
    Ai giúp mình với...
     
  4. cachuoi

    cachuoi New Member

    Bài viết:
    3
    Likes :
    1
    ý của bạn là muốn giải thik cái j ?. đây là code vòng lặp :| nếu là biến đầu tiên thì hiện nội dung, ko thì thôi.
     
  5. Lil.Tee

    Lil.Tee Member

    Bài viết:
    405
    Likes :
    116
    Ra thế em hiểu rồi cảm ơn bác.
    Có phải ý nghĩa là:
    loop="$RecentNews" có nghĩa là vòng lặp thực hiện với $RecentNews
    value="$news" có nghĩa là giá trị lặp là $news
    i="$i" đặt biến bằng $i // cái này em nói thế đúng không ạ
    Còn ở dưới
    <xen:if is="{$i}==1">
    Nội dung
    </xen:if>
    Có nghĩa là nếu biến đầu tiên thì hiện Nội dung, không thì thôi.
    Nếu em muốn biến lớn hơn hoặc bằng 2 chẳng hạn, hiện nội dung thì code lúc đó là:
    <xen:if is="{$i}>=2">
    Nội dung
    </xen:if>
    đúng không ạ?
    Nếu sai mong bác chỉ giúp, thanks.
     
  6. nttruong

    nttruong Well-Known Member

    Bài viết:
    1,518
    Likes :
    776
    zzzz.
    - <xen:foreach></xen:foreach> >>> là vòng lặp
    - loop="$RecentNews" >>>>>> là lấy block tên là recentnews có nội dung lựa chọn từ block của xenportal
    - i='$i' value="$news" và <xen:if is="{$i}==1"> >>>>> 2 cái này đi kèm với nhau trong biến nếu thì ấy bác
     
  7. Lil.Tee

    Lil.Tee Member

    Bài viết:
    405
    Likes :
    116
    value="$news" có nghĩa là giá trị lặp là $news
    i="$i" đặt biến bằng $i
    2 cái này em nói thế đúng k ạ
     
  8. nttruong

    nttruong Well-Known Member

    Bài viết:
    1,518
    Likes :
    776
    Thường thì cái này
    sẽ đi kèm với
    để tạo vòng lặp nếu thì đó bạn mình!
     
    Lil.Tee thích bài này.
  9. Lil.Tee

    Lil.Tee Member

    Bài viết:
    405
    Likes :
    116
    Cảm ơn bác, em hỏi nốt là cái ý nghĩa của {$i}==1 . Như bác cachuoi nói, ý nghĩa của nó là nếu là biến đầu tiên thì hiện nội dung, ko thì thôi.
    Vì sao lại có hai cái dấu bằng == vậy bác?
    Và {$i}>=1 có phải ý nghĩa là nếu là biến lớn hơn hoặc bằng biến đầu tiên thì hiện nội dung, ko thì thôi ?
     
  10. nttruong

    nttruong Well-Known Member

    Bài viết:
    1,518
    Likes :
    776
    Theo cách mình nghĩ nhé, do mình chưa test thử code == . Nếu như dùng == thì tất cả nội dung sẽ hiện như nội dung đầu tiên! Còn >= và kèm theo dùng xen:else thì nội dung sẽ được hiển thị theo số bạn dùng >= vì dụ là 1, thì tức là nội dung đầu tiên là nếu, còn các nội dung sau sẽ hiển thị là theo nội dung là thì
     
    Lil.Tee thích bài này.
comments powered by Disqus

Chia sẻ trang này

Đang tải...