Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] funkcja eval w Smarty, Czy istnieje
Lee
post 14.08.2006, 12:12:04
Post #1





Grupa: Zarejestrowani
Postów: 319
Pomógł: 0
Dołączył: 11.04.2006
Skąd: Chojnów

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


W php jest funkcja eval() która wyświetla sparsowany kod php z bazy danych czyli jak wpisze
  1. <?php
  2. echo 'text';
  3. ?>

i zapisze to do zmiennej $text a potem wywaołam eval($text) to wyświetli mi samo text, ale jak to w smarty wygląda ? próbowałem {eval($text)} ale bez skutku, jak wygląda kod w smarty który w php zapisuje się eval()....

(dopisano)
ok juz mam http://www.gajdaw.pl/szablony/funkcje.html, narazie wpisuje {eval var=$text} i nie ma błędów ale pokazuje mi echo 'text'; a nie text...

Ten post edytował Lee 14.08.2006, 12:17:06


--------------------
Nie pomagam w sprawach php na GG i PW od tego jest forum!
Go to the top of the page
+Quote Post
hwao
post 14.08.2006, 12:16:02
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




{php} eval( $this->zmienna ); {/php}
Go to the top of the page
+Quote Post
Lee
post 14.08.2006, 12:29:13
Post #3





Grupa: Zarejestrowani
Postów: 319
Pomógł: 0
Dołączył: 11.04.2006
Skąd: Chojnów

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


chwilę mam tak
  1. <?php
  2. $menu -> GetMenu();
  3. foreach($menu -> row as $Menu) {
  4. $content = $Menu['content'];
  5. $smarty -> assign('content', $content);
  6. }
  7. $smarty -> assign('menu', $menu -> row);
  8. $smarty -> display('Classic/menu.tpl');
  9. ?>

i w pliku menu.tpl (wyświetla mi menu)
  1. {foreach from=$menu item=menu}
  2. <table cellspacing="0" cellpadding="0" class="text_01" width="100%">
  3. <tr>
  4. <td class="text_03" style="height: 20px; background-color: {$color_1}; border-top: 1px solid #000000;"><b>{$menu.title}</b></td>
  5. </tr>
  6. <tr>
  7. <td class="text_01" style="border-top: 1px solid #000000; border-bottom: 1px solid #000000;">{php}eval($this -> content);{/php}</td>
  8. </tr>
  9. </table>
  10. {/foreach}

i mi nie wyświetla $content, a {$menu.title} mi wyświetla poprawnie tytuł menu...tylko tej zawartości coś nie mogę :/

Ten post edytował Lee 14.08.2006, 14:16:30


--------------------
Nie pomagam w sprawach php na GG i PW od tego jest forum!
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: 10.07.2025 - 08:08