Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [smarty] logika szablonów
Forum PHP.pl > Forum > PHP
Maslav
Hej.

Powolij rozkminiam sobie Smarty. Wszystko pięknie tylko martwi mnie jedna rzecz. Na potrzeby nauki piszę sobię taką próbną aplikację. Piszę sobie moduły, wyswietlam newsy z bazy przy użyciu szablonów i takie tam. Ale mam kompletną puststkę w głowie jeśli chodzi o upożądkowanie tego wszystkego w jedną całość. Robię tak że konkretne funcje wywołuję za pomocą switcha i w zależności jaki case taka funkcja. No i tutaj nie wiem za bardzo co robić. Jak takiego switcha wpakować w piepszony szablon.

  1. <bloody body>
  2. <div>{$menu}</div>
  3. <div>{$switch}</div>
  4. </bloody body>
  5. </html>


Chciałbym osiągnąć taki efekt żeby pod tymi znacznikami "krył się php". Tzn. pod {$menu} upchnąć funkcję generującą menu a w {$switch} switcha. Za pomocą $smarty->assign ? tiredsmiley.gif

help!
sobstel
jest kilka sposobow

1.
najprosciej to wynik dzialania funkcji zapisac w zmiennej np.

  1. <?php
  2.  
  3. switch ($cos) {
  4. case 'a' : $var = 'wybrano a';break;
  5. case 'b' : $var = 'wybrano b';break;
  6. }
  7. $smarty->assign('var', $var);
  8.  
  9. ?>


2.
include_php

3.
tag {php} {/php}

4.
stworzyc smarty_function_nazwa

5.
z tego co paietam dalo sie jeszcze jakos wywolac funkcje z aplikacji, ale teraz nie moge sobie przypomniec, a szybkie pobiezne przeszukiwanie manuala nie pomoglo.
Maslav
O! Dzięki chłopaki, przyda się na pewno guitar.gif
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.