Добавление пхп-кодов в смарти

  • Автор темы Автор темы Sodrian
  • Дата начала Дата начала

Sodrian

Новичок
Добавление пхп-кодов в смарти

Как в шаблоне смарти добавить пхп - код?
А именно нужно из смарти шаблона вызвать метод класса, при этом в качестве аргумента этого метода передать переменную смарти.
пример:
PHP:
 {foreach from=$form_data item=row}   
   <tr>  
   <td> <?php $this->Link('править', array('tsk'=>'edit', 'id'=> ??? ) )?> </td> 
     <td> {$row.category} </td>
    <td> {$row.short} </td>
       <td> {$row.author} </td>
      <td> {$row.time|date_format:"%e %b, %Y %H:%M"} </td> 
    <td> {$row.day_subject} </td>

нужно вместо ??? вставить {$row.id}
 
Зачем из смарти вызывать какую-нибудь пхп-функцию, ничего не выводящую? Или она что-то таки выводит?

> Как в шаблоне смарти добавить пхп - код?
http://smarty.php.net/manual/ru/language.function.php.php

> А именно нужно из смарти шаблона вызвать метод класса, при этом в качестве аргумента этого метода передать переменную смарти.
Сделайте assign_by_ref для данного обьекта и используйте наздоровье типа {$someobj->Somefunc(arg1, arg2)}
http://smarty.php.net/manual/ru/advanced.features.php#advanced.features.objects
 
Sodrian

Ты не должен хотеть делать ничего подобного. Планируй логику своего приложения так, чтобы небыло необходимости вызывать PHP код в шаблоне
 
$this->Link('править', array('tsk'=>'edit', 'id'=> ??? )
это функция , которая формирует ссылку и выводит ее, поэтому и хотел использовать ее в шаблоне.
спасибо за ссылки , очень помогли!
 
Сверху