Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Powielanie fragmentów kodu HTML
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy szablonów
lharmatowski
Witam!

Czy Smarty ma taka możliwość żeby powielać fragmenty kodu bez odczytywania wyników z bazy danych lub zmiennej utworzonej w php?
Zaprezentuję na przykładzie o co mi chodzi.

  1. <tr>
  2. <td><img src="lokalizacja[i]"></td> //frmagment kodu do powtórzenia
  3. </tr>


Czy istnieje jakaś funkcja Smarty która w prosty sposób obsługuje powtarzanie kodu? Lub czy funkcja cycle moze korzystac ze zmiennej zdefiniowanej bezposrednio w szablonie?

Pozdrawiam
son
Polecam manual:
http://smarty.php.net/manual/en/language.f...ion.section.php
lharmatowski
Dzięki son. Znalazłem to co chciałem ale nie do końca. Kod wygląda tak i ma generowac tabele o następującym schemacie:

1 2 3
4 5 6
7 8 9

  1. {section name=w1 start=1 loop=4 step=1}
  2. <tr>
  3. {section name=k1 start=1 loop=4 step=1}
  4. <td>
  5. <tr>
  6. <td colspan="2">
  7. <img src="obraz.jpg">
  8. </td>
  9. </tr>
  10. <tr>
  11. <td class="k1">
  12. {$smarty.section.k1.index*$smarty.section.w1.index}//generowany numer komórki tabeli
  13. </td>
  14. <td class="k2">
  15. //jakiś element HTML
  16. </td>
  17. </tr>
  18. </table>
  19. </td>
  20. {/section}
  21. </tr>
  22. {/section}


Kod taki jak jest teraz nie robi tego co powinien. Oczywiście jest on błędny, fragment:
{$smarty.section.k1.index*$smarty.section.w1.index}

generuje tabele z liczbami i schematem

1 2 3
2 4 6
3 6 9

Jak zrobić prawidłowy schemat?
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.