Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Экспорт в PDF - вместо объекта выводится список

24.04.2017, 07:27
Pix Play
Pix Play

Зарегистрирован:
2011-04-11
Сообщений: 69

Сделал по решению Ph&Ph на базе mPDF
В системе 5.8 создал макет дизайна (v4), где в хэдере прописал
Цитата:
";
ob_start();
echo "
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
<title>Предпросмотр макета экспорта</title>
</head>
<body>

а в подвале
Цитата:
</body>
</html>
";
$html = ob_get_contents();
if ($_REQUEST['action']==MakePDF)
{
ob_end_clean();
include($DOCUMENT_ROOT.'/images/mpdf60/mpdf.php');
$filetitle = $current_sub[EnglishName]; // имя генерируемого файла, кириллица допустима, задано имя раздела
$mpdf=new mPDF();
$mpdf->WriteHTML($html);
$mpdf->Output("$filetitle.pdf", 'D');
}
echo "

Далее в компоненте в списке сделал ссылку
Цитата:
<a href="<?= $fullLink ?>?template=8&nc_ctpl=146&action=MakePDF" target="_blank" title="Сохранить в PDF">PDF</a>

но в PDF переводится список, а не объект.
Есть у кого мысли почему?

laboratory of ideas
24.04.2017, 09:51
Pix Play
Pix Play

Зарегистрирован:
2011-04-11
Сообщений: 69

видимо идей нет..
ну поковырялся и нашёл такой выход:
т.к. данный метод выводит только список, то сделал дополнительный шаблон компонента, где в списке вывел все данные, а ограничение (т.е. чтобы только один объект выводился) сделал так..
ссылку оформил
Цитата:
<a href="<?= $fullLink; ?>?template=8&nc_ctpl=147&id=<?= $f_RowID; ?>&action=MakePDF" target="_blank" title="Сохранить в PDF">PDF</a>

а в системных настройках компонента (в котором используется данная ссылка) добавил
Цитата:
if ($id) { $query_where = "a.Message_ID = '$id'"; }

может кому и пригодится такой костыль )))
всем спасибо

laboratory of ideas
198 196 2017-04-24 09:51:25 14745
Описание проекта