Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: indeksy tablic w smarty
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy szablonów
php programmer
Witam,
mam tablicę $hobbies
(służy ona jedynie do przechowywania nazw kategori z bazy danych, indeksy tablicy to id):

Array ( [1] => motoryzacja [2] => informatyka [3] => biznes [4] => sport [5] => ksiazki [6] => nauka [7] => muzyka [8] => zdrowie [9] => turystyka [10] => kuchnia )

którą to tablicę przekazuję do smaty,
Natomiast w tablicy $wybrane przechowuję id wybranych kategorii

  1. <?php
  2. $smarty->assign('hobbies',$hobbies); // tablica ze wszystkimi nazwami
  3. $smarty->assign('hobbies',$wybrane); // tablica z tylko wybranymi indeksami
  4. ?>


Jak w smarty dla przykładu chcę pokazać tylko indeksy wybranych kategorii to jest ok

Kod
{section name=i loop=$wybrane}
{$wybrane[i]},
{/section}


ale jak juz chce zeby zamiasr indeksow byly ich nazwy
Kod
{section name=i loop=$wybrane}
{$hobbies[$wybrane[$smarty.section.i.index]]}
{/section}


to już wywala błąd
Cytat
Fatal error: Smarty error: [in include/users/confirm.tpl line 61]: syntax error: unrecognized tag: $hobbies[$wybrane[$smarty.section.i.index]] (Smarty_Compiler.class.php, line 436) in ...
angel2953
Cytat
  1. <?php
  2. $smarty->assign('hobbies',$hobbies); // tablica ze wszystkimi nazwami
  3. $smarty->assign('hobbies',$wybrane); // tablica z tylko wybranymi indeksami
  4. ?>

A czy tutaj jej nie nadpisujesz... questionmark.gif
Cytat
Fatal error: Smarty error: [in include/users/confirm.tpl line 61]: syntax error: unrecognized tag: $hobbies[$wybrane[$smarty.section.i.index]] (Smarty_Compiler.class.php, line 436) in ...

A gdzie masz zdeklarowaną tablice wybrane ?
php programmer
Nic nie nadpsuje, tablice są ok sprawdzałem przez print_r i nie tylko
podałem tylko najważniejsze fragmenty, żeby było wiadomo o co mi chodzi
powtrórze że problem pojawia się tu
Kod
{section name=i loop=$wybrane}
{$hobbies[$wybrane[i]]}
{/section}
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.