Вывод информации из одного tpl в другой

#1 24 февраля 2012 в 11:44
Пытась вывести характеристики из полного описания объекта в краткое описание.
Копирую код из шаблона com_inmaps_item.tpl в шаблон com_inmaps_items.tpl...

Не показывает ни контакты ни характеристики :(. Что делаю не так?

  1.  
  2. {if $item.contacts.person || $item.contacts.phone || $item.contacts.fax || $item.contacts.url || $item.contacts.email || $item.contacts.icq || $item.contacts.skype}
  3. <div class="contacts">
  4. {if $item.contacts.person}<span class="person"><strong>{$LANG.MAPS_CONTACTS_PERSON}:</strong> {$item.contacts.person}</span>{/if}
  5. {if $item.contacts.phone}<span class="phone"><strong>{$LANG.MAPS_CONTACTS_PHONE}:</strong> {$item.contacts.phone}</span>{/if}
  6. {if $item.contacts.fax}<span class="fax"><strong>{$LANG.MAPS_CONTACTS_FAX}:</strong> {$item.contacts.fax}</span>{/if}
  7. {if $item.contacts.url}<span class="url"><strong>{$LANG.MAPS_CONTACTS_URL}:</strong> <a href="{$item.contacts.url}" target="_blank">{$item.contacts.url_short}</a></span>{/if}
  8. {if $item.contacts.email}<span class="email"><strong>{$LANG.MAPS_CONTACTS_EMAIL}:</strong> <a href="mailto:{$item.contacts.email}">{$item.contacts.email}</a></span>{/if}
  9. {if $item.contacts.icq}<span class="icq"><strong>{$LANG.MAPS_CONTACTS_ICQ}:</strong> {$item.contacts.icq}</span>{/if}
  10. {if $item.contacts.skype}<span class="skype"><strong>{$LANG.MAPS_CONTACTS_SKYPE}:</strong> <a href="skype:{$item.contacts.skype}">{$item.contacts.skype}</a></span>{/if}
  11. </div>
  12. {/if}
  13. {if $item.chars || $cfg.items_attend}
  14. {assign var=last_grp value=""}
  15. <ul class="chars_list">
  16. {if $item.chars}
  17. {foreach key=num item=char from=$item.chars}
  18. {if $cfg.show_char_grp}
  19. {if $char.fieldgroup && ($char.fieldgroup!=$last_grp)}
  20. <li class="grp">{$char.fieldgroup}</li>
  21. {/if}
  22. {assign var=last_grp value=$char.fieldgroup}
  23. {/if}
  24. {if $char.value}
  25. <li><span class="quest">{$char.title}:</span> <span class="answer">{$char.value}</span></li>
  26. {/if}
  27. {/foreach}
  28. {/if}
  29. {if $cfg.items_attend}
  30. <li class="grp">{$LANG.MAPS_ITEM_ATTEND_LIST}</li>
  31. {if !$item.attend_users}
  32. <li>{$LANG.MAPS_ITEM_NO_ATTEND}</li>
  33. {else}
  34. <li>
  35. {foreach key=u item=user from=$item.attend_users}
  36. {$user}
  37. {/foreach}
  38. </li>
  39. {/if}
  40. {if $is_user}
  41. <li class="grp">
  42. {if !$item.is_user_attend}
  43. <input type="button" id="attend" onclick="window.location.href='/maps/attend/item/{$item.id}'" value="{$LANG.MAPS_ITEM_ATTEND}" />
  44. {else}
  45. <input type="button" id="unattend" onclick="window.location.href='/maps/unattend/item/{$item.id}'" value="{$LANG.MAPS_ITEM_UNATTEND}" />
  46. {/if}
  47. </li>
  48. {/if}
  49. {/if}
  50. </ul>
  51. {/if}
  52.  
Кроме того в таблице записей есть столбик pubdate. Указываю в шаблоне:
  1.  
  2. {if $item.pubdate}
  3. <div>
  4. {$item.pubdate}
  5. </div>
  6. {/if}
  7.  
Дату не показывает.
Я думаю, актуально не только для maps.
#2 24 февраля 2012 в 21:28
Все неправильно делаете, прежде чем добавлять в шаблон коду смарти {smarty} — нужно определить их выполнение в
этом файле в frontend.php компонента, некоторые из них могут быть определены, некоторые придется самому вставлять
#3 28 февраля 2012 в 15:55
Дату публикации и контакты вывел в шаблон com_inmaps_items.tpl Не могу вывести характеристики:

  1.  
  2. <ul class="chars_list">
  3. {if $item.chars}
  4. {foreach key=num item=char from=$item.chars}
  5. {if $cfg.show_char_grp}
  6. {if $char.fieldgroup && ($char.fieldgroup!=$last_grp)}
  7. <li class="grp">{$char.fieldgroup}</li>
  8. {/if}
  9. {assign var=last_grp value=$char.fieldgroup}
  10. {/if}
  11. {if $char.value}
  12. <li><span class="quest">{$char.title}:</span> <span class="answer">{$char.value}</span></li>
  13. {/if}
  14. {/foreach}
  15. {/if}
  16. </ul>
  17.  
#4 20 февраля 2018 в 19:53
Проблема очень актуальна, подскажите как вывести характеристики из com_inmaps_item.tpl в com_inmaps_items.tpl
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.