Помогите Передать код в шаблонизатор

#1 23 мая 2011 в 01:40
Пожалуйста Помогите передать код в шаблонизатор.

пытаюсь сам справиться но резултат пока не тот что нужен :(

код. из

  1.  
  2. <?
  3.  
  4. $item_id = $inCore->request('item_id', 'int', 0);
  5. $cat_id = $inCore->request('cat_id', 'int', 0);
  6.  
  7. //характеристики
  8. if ($item_id){
  9. $mod['chars'] = array();
  10. $chrres = ("SELECT char_id, val FROM cms_uc_chars_val WHERE item_id={$item_id}");
  11. if (mysql_num_rows($chrres)){
  12. while($char = mysql_fetch_assoc($chrres)){
  13. $mod['chars'][$char['char_id']] = $char['val'];
  14. }
  15. }
  16. }
  17.  
  18. $chars = $model->getCatChars($cat_id);
  19.  
  20. if($chars){
  21.  
  22. ?>
  23.  
  24.  
  25. <table border="0" cellpadding="5" cellspacing="0" width="100%">
  26. <?php
  27.  
  28. foreach($chars as $id=>$char){
  29.  
  30. ?>
  31. <tr>
  32. <td width="40%"><?php echo $char['title']; ?></td>
  33. <td align="right" width="60%">
  34.  
  35.  
  36.  
  37. <?php //Текстовое поле
  38. if (!$char['values']){
  39. if (!isset($mod['chars'][$char['id']])){
  40. if ($char['fieldtype']=='link'){ $default = 'http://'; } else { $default = ''; }
  41. } else {
  42. $default = $mod['chars'][$char['id']];
  43. }
  44. ?>
  45. <input type="text" name="chars[<?php echo $char['id']; ?>]" style="width:99%" value="<?php echo $default; ?>"/>
  46. <?php } ?>
  47.  
  48. <?php //Список выбора
  49. if ($char['values']){
  50. $values = explode("\n", $char['values']);
  51. if (isset($mod['chars'][$char['id']])){
  52. $default = $mod['chars'][$char['id']];
  53. }
  54. ?>
  55. <select name="chars[<?php echo $char['id']; ?>]" style="width:100%">
  56. <?php foreach($values as $value){ ?>
  57. <option value="<?php echo trim($value); ?>" <?php if(trim($value)==trim($default)){ echo 'selected="selected"'; } ?>><?php echo trim($value); ?></option>
  58. <?php } ?>
  59. </select>
  60. <?php } ?>
  61.  
  62. </td>
  63. </tr>
  64. <?php
  65.  
  66. }
  67. ?>
  68. </table>
  69.  
  70. <?php
  71.  
  72. } else { echo 'Нет характеристик назначенных для этой категории'; }
  73.  
  74.  
  75. ?>
  76.  
#2 23 мая 2011 в 03:28
А вы передавайте в шаблон переменные а циклы пишите на смарти, так правильнее с точки зрения разделения логики и представления, да и исправлять и настраивать намного проще в последствии
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.