Instantcms 1.10.6 Smarty 3

Проблема со вставкой PHP кода в tpl.

#1 12 января 2015 в 01:08
Доброго времени суток!

Решил поэкспериментировать с новым релизом.
Допилил крупным напильником шаблон Green_Style, вроде все работает. Но возникла одна проблема.
У меня компонент faq переделан для размещения анекдотов и их оценки пользователями сайта. Соответственно в файл com_faq_view.tpl вставлен код голосовалки.
Выглядит это примерно так:

  1. <div id=vote_faq{$quest.id} >
  2. {php}
  3. $s= $this->_tpl_vars['quest']['id'];
  4. $user= $this->_tpl_vars['quest']['user_id'];
  5. for($i=-5;$i<6;$i++)
  6. {
  7. if($i<0)
  8. {
  9. $t=$t+1;
  10. echo "<img src='/components/faq/vote/votem".$t.".png' onclick=vote_faq($s,$i,$user); >";
  11. }
  12. elseif ($i>0)
  13. {
  14. $t1=$t1+1;
  15. echo "<img src='/components/faq/vote/vote".$t1.".png' onclick=vote_faq($s,$i,$user); >";
  16. }
  17. $t=0;
  18. $t1=0;
  19. }
  20. {/php}
  21. </div>
В связи с использованием в новой версии, вставка кода при помощи {php} {/php} больше не работает.
Также не прокатывают фокусы с {include}, {incert} и т.д.
Не подскажет ли кто простой способ вставить в шаблон ссылку на файл пыхапе?

Заранее признателен.
#2 12 января 2015 в 15:17
зачем в приведенном примере голый php?
почему не использовать теги smarty (в т.ч. циклы) для всего этого?
#3 12 января 2015 в 16:10

зачем в приведенном примере голый php?

r2
Для вывода формы голосования из десяти пунктов от -5 до +5 и занесения результатов голосования в базу данных.
На прошлом релизе это безотказно работает в настоящий момент.

почему не использовать теги smarty (в т.ч. циклы) для всего этого?

r2
Страстно желаю использовать теги смарти для всего этого. Не подскажете, как это можно реализовать?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.