Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Smarty] {section} - nie potrafię wyświetlić listy
Forum PHP.pl > Forum > PHP
scanner
Mam tablicę w postaci:[php:1:2152eed045]<?php
$CPVList= array (
'01000000-7' => 'Item 1',
'02000000-4' => 'Item 2',
'05000000-5' => 'Item 3',
'10000000-3' => 'Item 4',
'11000000-0' => 'Item 5'
)
?>[/php:1:2152eed045]I teraz od wczoraj prubuję ją wyświetlić w smartach.. normalnie albo mam jakieś zaćmienie albo inną pomrocznośc jasna mnię ogarbneła..

Pomóżcie rodacy.. {section} wygląda na razie tak:
Kod
    {section name=CVPItems loop=$CPVList}

        <tr>

            <td>{$smarty.section.CVPItems.iteration}</td>

            <td>{* Klucz tablicy *}</td>

            <td>{* Wartość tablicy *}</td>

        </tr>

    {sectionelse}

        <tr>

            <td colspan="3">Brak elementów do wyświetlenia.</td>

        </tr>

    {/section}
PMadej
wg mnie musisz zrobic sobie dwie tablice jedna ktora juz masz a druga z samymi kluczami tworzona na podstawie tej pierwszej
np tak:
[php:1:cd7ad27314]<?php
$CPVList= array (
'01000000-7' => 'Item 1',
'02000000-4' => 'Item 2',
'05000000-5' => 'Item 3',
'10000000-3' => 'Item 4',
'11000000-0' => 'Item 5'
)
$keys = Array_keys($CPVList);
?>[/php:1:cd7ad27314]

Kod
{section name=CVPItems loop=$CPVList}

        <tr>

            <td>{$smarty.section.CVPItems.iteration}</td>

            <td>{$keys[CVPItems]}</td>

            <td>{$CPVList[CPVItems]}</td>

        </tr>

   {sectionelse}

        <tr>

            <td colspan="3">Brak elementów do wyświetlenia.</td>

        </tr>

   {/section}


pisalem to z glowy i nie wiem czy zadziala na 100% ale wg mnie musisz kombinowac cos w tym kierunku
scanner
Pmadej: Twójh pomysł by chyba zadziałał, ale w międzyczasie doznałem olśnienia i przypomniałem sobie, ze można użyć konstrukcji:
Kod
    {foreach name=CPVItems from=$CPVList key=CPVCode item=CPVItem}

        <tr>

            <td>{$smarty.foreach.CVPItems.iteration}</td>

            <td>{$CPVCode}</td>

            <td>{$CPVItem}</td>

        </tr>

    {foreachelse}

        <tr>

            <td colspan="3">Brak elementów do wyświetlenia.</td>

        </tr>

    {/foreach}
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.