Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] funkcja eval w Smarty
Forum PHP.pl > Forum > Przedszkole
Lee
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...
hwao
{php} eval( $this->zmienna ); {/php}
Lee
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ę :/
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.