PHP / Smarty - belirli değerler nesneler için bir dizi kontrol ve bu nesnelerin geçici bir dizi oluşturmak için nasıl

0 Cevap php

Burada ilk çekim, ben bu kadar iyi açıklamak umuyoruz ...

PHP / Smarty, ben genel bir sayfa ya da bu sayfadaki ayrı yerlerde ya da ilişkili notlar kurşun listeleri görüntüleyen bir sayfanın bir bölümünde çalışıyorum. Bazı yerlerde notları yok. Gibi bir şey:

General

  • Not 1

New York

  • not 2
  • Not 3

Boston

  • not 4.

. $ Yerleri ve $ notlar: Ben ile çalışan ve UI sınıf tarafından doldurulan ediyorum VUK atanan iki diziler var

$places yer nesneler, place_id her benzersiz içerir

$notes veya nitelikleri biri olarak place_id olabilir veya olmayabilir, her biri benzersiz tanımlanmış not nesneler içerir

Burada Düşünüyorum ne:

{if (**ANY NOTES EXIST IN $notes WITH NO place_id**)}
    <ul id="list-general">
        <h4>General</h4>
        {foreach from=**[NOTES WITH NO place_id]** item=note}
            <li id="note-{$note->get_id()}">$note->get_text()</li> 
    {/foreach}
    </ul>
{else}
    <ul id="list-general" class="hide">
        <h4>General</h4>
    </ul>
{/if}

{foreach from=$places item=place}
     {assign var=curr_place_id value=$place->get_id()}
     {if (**ANY NOTES EXIST IN $notes WHERE place_id == $curr_place_id**)}
     <ul id="list-{$curr_place_id}">
             <h4>{$place->get_name()}</h4>
             {foreach from=**[NOTES WHERE place_id == $curr_place_id]** item=note}
                 <li id="note-{$note->get_id()}">$note->get_text()</li> 
         {/foreach}
         </ul>
     {else}
        <ul id="list-{$curr_place_id}" class="hide">
            <h4>{$place->get_name()}</h4> 
        </ul>
     {/if}
{/foreach}

Ben tüm bu oldukça yeni ve ben CAPS ... yani, benim sorum öğelerin bir sabit zaman yaşıyorum: ne nesnelerin özelliklerini değerlendirmek için en iyi yolu muhtemelen iki farklı diziler ve ben sadece ihtiyacınız notlarını içeren geçici diziler oluşturmak.

(Eğer ben javascript kullanarak erişebilirsiniz ve sipariş hakkında endişelenmenize gerek yok bu yüzden ben gizli düğümler kuruyorum, merak ediyorsanız)

0 Cevap