Вывод данных из конструктора форм.

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

Помогите вывести.

#1 17 марта 2015 в 10:15
Добрый день Уважаемые, буду очень признателен, если поможете решить 1 вопрос.

Добавил к объявлениям дополнительное поле Цена. В карточке объявления всё норм, выводится, теперь хочу вывести данное поле ещё и на списке объявлений.

Понимаю что вносить изминения надо в com_board_items.tpl в папке шаблона. но не погу понять этого языка))) хотел по подобию вывести из карточки, но никак.

Подскажите пожалуйста.
#2 17 марта 2015 в 13:00
Какая ветка?
#3 17 марта 2015 в 13:43
Lora, судя по расширению файла com_board_items.tpl — это первая ветка.
#4 17 марта 2015 в 15:01
Понятно.так и думал. Спросил, что бы напомнить ТС, что следует не забывать указывать данную информацию. smile
Taurus, Что бы вывести форму в этом шаблоне тебе следует передать в него соответственную переменную(смотри по аналогии в com_board_item.tpl.) в файле frontend.php
#5 17 марта 2015 в 16:56
Окей спасибо сейчас попробую.
#6 17 марта 2015 в 17:34
Подскажите вот что нашёл я во фронтенде там где экшен категорий, массив который передаётся в шаблон

  1.  
  2. $smarty->assign('items', $items);
  3.  
В его содержимом есть массив с параметрами всех объявлений.
Вот 1 из них


  1.  
  2. [7]=>
  3. array(22) {
  4. ["id"]=>
  5. string(3) "809"
  6. ["category_id"]=>
  7. string(2) "37"
  8. ["user_id"]=>
  9. string(1) "1"
  10. ["obtype"]=>
  11. string(12) "Продам"
  12. ["title"]=>
  13. string(21) "Продам тест"
  14. ["content"]=>
  15. string(31) "текст объявления"
  16. ["formsdata"]=>
  17. string(46) "---
  18. 25: тут контакты
  19. 41: 222222222
  20. "
  21. ["city"]=>
  22. string(20) "Ставрополь"
  23. ["pubdate"]=>
  24. string(19) "2015-03-17 17:30:48"
  25. ["pubdays"]=>
  26. string(2) "60"
  27. ["published"]=>
  28. string(1) "1"
  29. ["file"]=>
  30. string(36) "09fd3da9b913827bce39cbdfecaa2d6b.png"
  31. ["hits"]=>
  32. string(1) "1"
  33. ["is_vip"]=>
  34. string(1) "0"
  35. ["vipdate"]=>
  36. string(19) "0000-00-00 00:00:00"
  37. ["ip"]=>
  38. string(10) "3284083078"
  39. ["login"]=>
  40. string(6) "andrei"
  41. ["nickname"]=>
  42. string(10) "Taurus2790"
  43. ["fpubdate"]=>
  44. string(23) "сегодня в 17:30"
  45. ["enc_city"]=>
  46. string(60) "%D0%A1%D1%82%D0%B0%D0%B2%D1%80%D0%BE%D0%BF%D0%BE%D0%BB%D1%8C"
  47. ["moderator"]=>
  48. bool(true)
  49. ["is_overdue"]=>
  50. bool(false)
  51. }
  52.  
  1.  
  2. string(31) "текст объявления"
  3. ["formsdata"]=>
  4. string(46) "---
  5. 25: тут контакты
  6. 41: 222222222
  7. "
  8. ["city"]=>
В этом кусочке видно что цена в шаблон всётаки передаётся, помогите на смарти её вывести. никак не получается.
#7 17 марта 2015 в 17:38
  1. 41: 222222222
Это то что необходимо вывести.
#8 17 марта 2015 в 20:18
Уважаемые, знаю хожу вокруг да около, ну помогите решить проблему. я нашёл что вроде нужно преобразовать эти данные при помощи

  1. $inDB->escape_string(cmsCore::arrayToYaml
#9 17 марта 2015 в 20:27
Если без особых заморочек, то вставьте в com_board_items.tpl после
  1. <div class="bd_text">
  2. {$con.content|strip_tags|truncate:250}
  1. <br> <td valign="top" width="140px">
  2. <strong>Цена:</strong>
  3. </td>
  4. <td valign="top">
  5. {$con.formsdata}
  6. </td>
  7. </tr>
Выглядеть будет так


что такое --25 я не разобрался.
#10 17 марта 2015 в 22:52
Спасибо вы с утра дали мне наводку, я день мучался с 3 строками кода, во фронтенде, в экшен просмотра категорий после строк

  1.  
  2. // Получаем объявления
  3.  
  4. $items = $model->getAdverts($is_moder, true);
  5.  
  6. // Если объявлений на странице большей чем 1 нет, 404
  7.  
  8. if(!$items && $model->page > 1){ cmsCore::error404(); }
  9.  
перед передачей в шаблон вставил цикл

  1.  
  2.  
  3. foreach ($items as $key => $item){
  4.  
  5. $items[$key]['prise'] = cmsCore::yamlToArray($item['formsdata']);
  6.  
  7. }
  8.  
Я не знаю что но, нормально ли это дописывать в тот же массив из которого работаем. если я нарушил какуюто безопасность или ещё что скажите пожалуйста, так как только обучаюсь пхп и прошли только 5 уроков.

после этого в шаблоне просто добавил вывод.

  1.  
  2.  
  3. {if $con.prise.25}
  4. <span class="bd_item_cat"><a href="/board/{$con.category_id}">{$con.prise.25|truncate:250}</a></span>
  5. {/if}
  6.  
  7. {if $con.prise.41}
  8. <span class="bd_item_cat"><a href="/board/{$con.category_id}">{$con.prise.41}</a></span>
  9. {/if}
  10.  
  11.  
В моём случае ид полей меняться не будет поэтому прописал жёско, обращение к ид полей.
#11 17 марта 2015 в 23:19
Вроде ничего крименального нет smile, удачи.
#12 17 марта 2015 в 23:26
Спасибо за наводки и помощь!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.