#1
Отправлено 14 Июнь 2012 - 10:38
Пример:
Есть 3 таблицы
Смета (Заказчик, площадь)
Материалы (Смета_ID, Наименование_ID, Кол-во)
Список_материалов (Наименование, Цена_закупки, Цена_продажи)
Создаю шаблон печати для таблицы Смета.
Как мне в шаблон вставить поле {Список_материалов.Цена_закупки} и {Список_материалов.Цена_продажи}?
#2
Отправлено 14 Июнь 2012 - 10:51
#3
Отправлено 14 Июнь 2012 - 11:00
Т.е. можно исправить на утверждение :-)
Придется использовать тег {php} smarty!
Сообщение отредактировал Zver: 14 Июнь 2012 - 11:04
#4
Отправлено 14 Июнь 2012 - 11:26
#6
Отправлено 21 Июнь 2012 - 08:37
Задача: Необходимо напечатать реестр платежей.
Решение: Для этого создал шаблон печати (HTML)
Заголовок:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Счет</title> <link rel="stylesheet" type="text/css" href="{$config.site_root}/forms/style.css"> <style> ВЫРЕЗАНО </style> </head> <body> {assign var="total" value="0"}{assign var="count" value="0"} <table style="border-collapse:collapse;"> <thead> <tr><td>Сотрудник</td><td>Назначение платежа</td> <td>Поставщик</td><td>Документ основание</td><td>Общая сумма</td><td>Дата оплаты</td></tr> </thead><tbody>
Тело:
<tr> <td>{$Sotrudnik}</td><td>{$Vid_pokupki_uslugi}</td> <td>{$Nazvanie_prodavca_predostavlyayuschego_produkciyu_uslugu}</td> <td>{$Obosnovyvayuschiy_dokument}</td><td class="s1">{$Obschaya_summa}</td> <td>{$Vremya_oplaty|date_format:"%d.%m.%Y"}</td> </tr>
Подвал:
</tbody></table> <p><b>Итого {$count} платежей на сумму {$total}</b></p> </body></html>
Проблема: Не могу понять как можно посчитать кол-во записей и итоговую сумму. Т.к. переменные (ИМХО) не переносятся м-у шаблонами.
#7
Отправлено 21 Июнь 2012 - 09:04
Итак, привожу решение моей проблемы (может кому еще пригодится)
в шапке добавляем
{php} // Объявляем глобальные переменные global $total, $count; $total = 0; $count = 0; {/php}
в теле
{php} global $smarty, $total, $count; $ss = $smarty->getTemplateVars('Obschaya_summa'); $total += $ss; $count++; {/php}
ну и в подвале
{php} global $smarty, $total, $count; $smarty->assign("total", $total); $smarty->assign("count", $count); {/php}
#8
Отправлено 21 Июнь 2012 - 09:43
#9
Отправлено 21 Июнь 2012 - 10:58
Сообщение отредактировал Zver: 21 Июнь 2012 - 11:10
#10
Отправлено 21 Июнь 2012 - 11:47
#11
Отправлено 13 Август 2012 - 07:54
#12 Гость_Roman_*
Отправлено 13 Август 2012 - 08:25
#13
Отправлено 31 Август 2012 - 16:53
Задача следующая. Есть шаблон договора и приложения к нему. Приложения сделаны как подтаблица к договору. Набор приложений может быть разный. По тексту договора должны быть фразы типа "Сроки выполнения работ определяются графиком работ в приложении №ХХ". Но приложения с графиком может и не быть или номер ХХ этого приложения может меняться. Поэтому хотел вставить в шаблон цикл, который бы перебирал приложения и, если есть такое приложения, то вставлял бы в текст эту фразу с соответствующим номером.
#14
Отправлено 01 Сентябрь 2012 - 11:52
Цитата
Текущий HTML-редактор не поддерживает smarty-тэги.
Количество пользователей, читающих эту тему: 4
0 пользователей, 4 гостей, 0 анонимных