Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [smarty] logika szablonów
Maslav
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 6.02.2004

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


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!

Ten post edytował Maslav 10.06.2005, 23:41:01


--------------------
generalfailure
fabrykadrobiu*dot*com
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
sobstel
post
Post #2





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

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


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.


--------------------
"If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org
Go to the top of the page
+Quote Post
bendi
post
Post #3





Grupa: Zarejestrowani
Postów: 401
Pomógł: 5
Dołączył: 14.09.2003
Skąd: Wrocław

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


http://smarty.php.net/manual/en/api.register.modifier.php
http://smarty.php.net/manual/en/api.register.function.php
http://smarty.php.net/manual/en/api.register.block.php

Jeszcze można napisać plugin


--------------------
Go to the top of the page
+Quote Post
Maslav
post
Post #4





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 6.02.2004

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


O! Dzięki chłopaki, przyda się na pewno guitar.gif


--------------------
generalfailure
fabrykadrobiu*dot*com
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 Aktualny czas: 22.08.2025 - 03:52