Smarty ile sütuna öğeleri düzenlemek

1 Cevap php

Ben elemanlarının bir dizi üreten bir php sayfası var. Basitlik için en nümerik sırayla sayıları 1-5 içerdiğini diyelim. Bu rakamlar şöyle (bir html tablo kullanarak) iki sütun halinde eşit (ya da mümkün olduğunca eşit olarak yakın) olması gerekir:

1   4
2   5
3

Sütun sayısı gelecekte değişebilir. Bu sunum düzeyde bir değişim olduğundan ben bu şablon dosyasında sadece bir değişiklik yaparak elde edilebilir bir şey olması gerektiğini varsayalım. Ki bu sütunlara elemanlarının bölümü ele gerektiğini Smarty olduğunu bana gösteriyor.

Smarty ile bunu başarmak için bir yol var mı (ve nasıl) ya da ben php dosya tüm çalışma yapalım ki?

1 Cevap

Bu smarty bunu yapmak mümkün, ancak HTML ve CSS gerçekten sütunlar desteği yok çünkü yapmak için bir ağrı var. Bu dizide kaç tane ürün bulmaktan ve öncelikle öğelerin ilk yarısını (yuvarlanır) yakala ve bir sütunda görüntülemek için {bölüm} etiketlerini kullanarak ve daha sonra ayrı bir {bölüm} ikinci kapmak içerir öğelerin yarısını (yuvarlanır) ve ikinci sütunda koyun.

{Bölüm} için hangi dizi dizin başlayacak ve kaç öğeleri istediğiniz belirleyebilirsiniz. Eğer başka bir değişken olarak dizideki öğelerin sayısını ayarlarsanız, sadece bu hesaplayabilirsiniz.

Böyle bir kod deneyebilirsiniz - ama yanlış olabilir bu yüzden ben bu hesaplamalar test değil korkuyorum ...

<td>
  {section name=myitem loop=$items max=(($itemcount/2)+0.499)}
    {$items[myitem]}
  {/section}
</td>
<td>
  {section name=myitem loop=$items start=(($itemcount/2)+0.499)}
    {$items[myitem]}
  {/section}
</td>