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

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}
 

kost

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

> Как в шаблоне смарти добавить пхп - код?
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
 

kvf77

Red Devil
Sodrian

Ты не должен хотеть делать ничего подобного. Планируй логику своего приложения так, чтобы небыло необходимости вызывать PHP код в шаблоне
 

Sodrian

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