Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Smarty] {section} - nie potrafię wyświetlić listy
scanner
post 16.04.2004, 09:23:00
Post #1





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




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}


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
PMadej
post 16.04.2004, 09:40:46
Post #2


Vice-Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 395
Pomógł: 0
Dołączył: 7.08.2003
Skąd: Kielce

Ostrzeżenie: (0%)
-----


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


--------------------
Go to the top of the page
+Quote Post
scanner
post 16.04.2004, 09:55:23
Post #3





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




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}


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 17.06.2025 - 20:04