Вопрос про шаблон с таблицей
#1
Отправлено 16 Май 2014 - 10:55
Очень нужно сделать сделать вывод таблицы "Заказы" с нашей базой для распечатки и отправки партнерам, называется "Сверка заказов"
вот такая вещь у меня получилась и конечно ничего работать не хочет:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Сверка заказов</title>
</head>
<body>
№ Дата забора Время забора № накладной Город отправки Город доставки Отправитель Адрес отправителя Телефон отправителя Получатель Адрес получателя Телефон получателя Число мест Вес факт, кг V вес, кг Дата получения Время получения Тип заказа Расписавшийся К оплате {$} {$Data_zabora} {$Vremya_zabora} {$nakladnoy} {$Gorod_otpravki.Nazvanie_goroda} {$Gorod_dostavki.Nazvanie_goroda} {$Otpravitel.Nazvanie} {$Otpravitel.Adres} {$Otpravitel.Telefon} {$Poluchatel.Nazvanie} {$Poluchatel.Adres} {$Poluchatel.Telefon} {$Chislo_mest} {$Ves_fakt_kg} {$V_ves_kg} {$Data_polucheniya} {$Vremya_polucheniya} {$Tip_zakaza} {$Raspisavshiysya} {$K_oplate} {$K_oplate}
</body>
</html>
пишет ошибку:
Фатальная ошибка: Неперехваченные исключения 'SmartyCompilerException' сообщение 'синтаксической ошибке в шаблон "строки:" по строке 53 "{$}</td>" - неожиданные "}", ожидаемое: "{" , "идентификатор" " C:\Program Files\MSTL\ClientBase\www\include\Smarty\sysplugins\smarty_internal_templatecompilerbase.php:441 трассировки стека: #0 C:\Program Files\MSTL\ClientBase\www\include\Smarty\sysplugins\smarty_internal_templateparser.php(2889): Smarty_Internal_TemplateCompilerbase->trigger_template_error() #1 C:\Program Files\MSTL\ClientBase\www\include\Smarty\sysplugins\smarty_internal_templateparser.php(2954): Smarty_Internal_Templateparser->yy_syntax_error(16, '}') #2 C:\Program Files\MSTL\ClientBase\www\include\Smarty\sysplugins\smarty_internal_smartytemplatecompiler.php(51): Smarty_Internal_Templateparser->doParse(16, '}') #3 C:\Program Files\MSTL\ClientBase\www\include\Smarty\sysplugins\smarty_internal_templatecompilerbase.php(82): Smarty_Internal_SmartyTemplateCompiler->doCompile('<p>??? </p...') #4 C:\Program Files\MSTL\ClientBase\в ww C:\Program Files\MSTL\ClientBase\www\include\Smarty\sysplugins\smarty_internal_templatecompilerbase.php on line 441
#2
Отправлено 16 Май 2014 - 12:12
Жанночка (16 Май 2014 - 10:55) писал:
Очень нужно сделать сделать вывод таблицы "Заказы" с нашей базой для распечатки и отправки партнерам, называется "Сверка заказов"
вот такая вещь у меня получилась и конечно ничего работать не хочет:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Сверка заказов</title>
</head>
<body>
№ Дата забора Время забора № накладной Город отправки Город доставки Отправитель Адрес отправителя Телефон отправителя Получатель Адрес получателя Телефон получателя Число мест Вес факт, кг V вес, кг Дата получения Время получения Тип заказа Расписавшийся К оплате {$} {$Data_zabora} {$Vremya_zabora} {$nakladnoy} {$Gorod_otpravki.Nazvanie_goroda} {$Gorod_dostavki.Nazvanie_goroda} {$Otpravitel.Nazvanie} {$Otpravitel.Adres} {$Otpravitel.Telefon} {$Poluchatel.Nazvanie} {$Poluchatel.Adres} {$Poluchatel.Telefon} {$Chislo_mest} {$Ves_fakt_kg} {$V_ves_kg} {$Data_polucheniya} {$Vremya_polucheniya} {$Tip_zakaza} {$Raspisavshiysya} {$K_oplate} {$K_oplate}
</body>
</html>
пишет ошибку:
Фатальная ошибка: Неперехваченные исключения 'SmartyCompilerException' сообщение 'синтаксической ошибке в шаблон "строки:" по строке 53 "{$}</td>" - неожиданные "}", ожидаемое: "{" , "идентификатор" " C:\Program Files\MSTL\ClientBase\www\include\Smarty\sysplugins\smarty_internal_templatecompilerbase.php:441 трассировки стека: #0 C:\Program Files\MSTL\ClientBase\www\include\Smarty\sysplugins\smarty_internal_templateparser.php(2889): Smarty_Internal_TemplateCompilerbase->trigger_template_error() #1 C:\Program Files\MSTL\ClientBase\www\include\Smarty\sysplugins\smarty_internal_templateparser.php(2954): Smarty_Internal_Templateparser->yy_syntax_error(16, '}') #2 C:\Program Files\MSTL\ClientBase\www\include\Smarty\sysplugins\smarty_internal_smartytemplatecompiler.php(51): Smarty_Internal_Templateparser->doParse(16, '}') #3 C:\Program Files\MSTL\ClientBase\www\include\Smarty\sysplugins\smarty_internal_templatecompilerbase.php(82): Smarty_Internal_SmartyTemplateCompiler->doCompile('<p>??? </p...') #4 C:\Program Files\MSTL\ClientBase\в ww C:\Program Files\MSTL\ClientBase\www\include\Smarty\sysplugins\smarty_internal_templatecompilerbase.php on line 441
#3
Отправлено 16 Май 2014 - 12:20
Цитата
Да, проблема в этом, в версиях до 2.0 поля с именем "№" не отображаются в шаблонах. Нужно либо переименовать на "Номер", либо перейти на 2.0.1 (там другая система имен)
#4
Отправлено 19 Май 2014 - 03:48
Теперь вопрос в следующем, а что мне нужно дописать, чтобы в таблице заказы выводились построчно, просто сейчас в таком виде они выводятся каждый отдельно в своей табличке?
И опять же вопрос с суммой, ну никак я не могу догадаться что же написать, чтобы в последней колонке {$K_oplate} считалась сумма всех строк.
#5
Отправлено 19 Май 2014 - 08:08
Цитата
Перейти в редакторе в режим исходного кода и перенести заголовок таблицы в шапку шаблона, а конец - в подвал (нужны хотя бы начальные знания HTML). В теле шаблона должна быть только строка с данными.
Цитата
Не в последней колонке, а в последней строке наверное?
В списке полей шаблона есть специальные переменные суммы (только для полей с типом число, у которых включена опция отображения итоговой суммы в таблице). Их можно добавить в подвал шаблона.
#6
Отправлено 19 Май 2014 - 08:13
Сообщение отредактировал Жанночка: 19 Май 2014 - 08:14
#7
Отправлено 19 Май 2014 - 08:47
шапка:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Сверка заказов</title>
</head>
<body>
<p> </p>
<table border="1" cellpadding="1" cellspacing="1" style="width: 500px;">
<thead>
<tr>
<th scope="col">
Дата забора</th>
<th scope="col">
Время забора</th>
<th scope="col">
№ накладной</th>
<th scope="col">
Город отправки</th>
<th scope="col">
Город доставки</th>
<th scope="col">
Отправитель</th>
<th scope="col">
Адрес отправителя</th>
<th scope="col">
Телефон отправителя</th>
<th scope="col">
Получатель</th>
<th scope="col">
Адрес получателя</th>
<th scope="col">
Телефон получателя</th>
<th scope="col">
Число мест</th>
<th scope="col">
Вес факт, кг</th>
<th scope="col">
V вес, кг</th>
<th scope="col">
Дата получения</th>
<th scope="col">
Время получения</th>
<th scope="col">
Тип заказа</th>
<th scope="col">
Расписавшийся</th>
<th scope="col">
К оплате</th>
<th scope="col">
</th>
</tr>
тело:
<tbody>
<tr>
<td>
{$Data_zabora}</td>
<td>
{$Vremya_zabora}</td>
<td>
{$nakladnoy}</td>
<td>
{$Gorod_otpravki.Nazvanie_goroda}</td>
<td>
{$Gorod_dostavki.Nazvanie_goroda}</td>
<td>
{$Otpravitel.Nazvanie}</td>
<td>
{$Otpravitel.Adres}</td>
<td>
{$Otpravitel.Telefon}</td>
<td>
{$Poluchatel.Nazvanie}</td>
<td>
{$Poluchatel.Adres}</td>
<td>
{$Poluchatel.Telefon}</td>
<td>
{$Chislo_mest}</td>
<td>
{$Ves_fakt_kg}</td>
<td>
{$V_ves_kg}</td>
<td>
{$Data_polucheniya}</td>
<td>
{$Vremya_polucheniya}</td>
<td>
{$Tip_zakaza}</td>
<td>
{$Raspisavshiysya}</td>
<td>
{$K_oplate}</td>
<td>
</td>
</tr>
</tbody>
</table>
теперь заголовок выводит один, потом первой строкой выводит первый заказ. а последующие почему-то выводит уже после таблицы просто в строчку, помогите исправить.
П.С и простите, что спрашиваю элементарные вещи. но знаний все же не хватает, а надо очень доделать.
#8
Отправлено 19 Май 2014 - 09:36
Из-за того что таблица кончается на первой же строчке, остальные и выходят вне ее.
#9
Отправлено 20 Май 2014 - 03:46
</body>
</html>
И получается как теперь исправить таблицу? дописать туда просто </table>?
Сообщение отредактировал Жанночка: 20 Май 2014 - 05:04
#10
Отправлено 20 Май 2014 - 06:00
Теперь бы с суммой разобраться!
#11
Отправлено 20 Май 2014 - 08:29
Количество пользователей, читающих эту тему: 3
0 пользователей, 3 гостей, 0 анонимных













