Как изменить pdf-презентацию "С лого"
Чтобы изменить pdf-презентацию "С лого", необдодимо следующее:
1) Создать регион с псевдонимом pdf_templates (если его нет)
2) Создать блок, выбрать регион с псевдонимом pdf_templates
3) Псевдонимом блока with_logo_pdf_block
4) Создать настройку Advertisement.printBlock_with_logo значение with_logo_pdf_block
5) (Опционально) Создать настройку Advertisement.printBlock_with_logo_size значение a4 по умолчанию legal
6) (Опцианально) Создать настройку Advertisement.printBlock_with_logo_orientation значение portret или landscape, по умолчанию portret
Так все настройки создали, теперь идем в блок который создали и вставляем содержимое, после сохраняем и делаем блока активным! Но на этом еще не все!
<div class="page"> [element:pdf/logo plugin=Dompdf] <div class="container"> <div class="row"> <div class="left-col"> [element:pdf/title plugin=Dompdf] [element:pdf/address plugin=Dompdf] [element:pdf/price plugin=Dompdf] [element:pdf/params_block plugin=Dompdf title="Параметры" filter="pdf"] [element:pdf/advertisement plugin=Dompdf title="Описание"] [element:pdf/map plugin=Dompdf title="Карта"] </div> <div class="right-col"> <div class="row">[element:pdf/picture plugin=Dompdf]</div> </div> </div> </div> <div class="clear"></div> </div>
Вышенаписанный код - является шаблоном по умолчанию!
Чтобы его изменить нужно сделать следующее:
1) Нужно изменить блок с логотипом, а именно блок контактной информации:
2) Содержимое шапки хранится в этом элементе [element:pdf/logo plugin=Dompdf]
3) Узнать его содержимое можно таким образом:
3.1) Зайти в просмотр любого объекта
3.1.1) Нажать кнопку генерации pdf-презентации "С лого"
3.1.2) После дописать в адресную строка браузера &d=1, это позволит открыть презентацию в html виде!
3.1.3) Открыть инспектор и найти нужный блок, в нашем случае это блок с классом .logo
3.1.4) Да кстати чтобы легче было оринтироваться в коде, вставьте его в блокном с подсветкой синтаксиса html, например Notepad++ либо Sublime Text
3.1.5) Заменяем [element:pdf/logo plugin=Dompdf] на блок который вы скопировали!
3.2) Либо вот готорый код шапки:
3.2.1) С отключенной настройкой Agency.pdfUseCurrentUser
<div class="logo"> <div class="logo__picture">{{helper:Agency.Dompdf.getLogo|250,80}}</div> <div class="logo__description"> <br> <p>{{helper:Agency.Dompdf.headerField|[data],site_name}}</p> <p>{{helper:Agency.Dompdf.headerField|[data],name}}</p> <p>{{helper:Agency.Dompdf.headerField|[data],email}}</p> <p>{{helper:Agency.Dompdf.headerField|[data],phone}}</p> <div style="word-break: break-all; max-width: 300px">{{helper:Agency.Dompdf.headerField|[data],'Agency.address'}}{{helper:Agency.Dompdf.headerField|[data],address}}</div> </div> </div> <div class="clearbox"></div>
3.2.2) С включенной настройкой Agency.pdfUseCurrentUser
3.2.2.1) Через хелпер:
<div class="logo"> <div class="logo__picture">{{helper:Agency.Dompdf.getLogo|250,80}}</div> <div class="logo__description"><br>{{helper:Agency.Dompdf.getContactAuthUser|}}</div> </div> <div class="clearbox"></div>
3.2.2.2) Верстка:
<div class="logo"> <div class="logo__picture">{{helper:Agency.Dompdf.getLogo|250,80}}</div> <div class="logo__description"> <br> <p>{{php_exp:$_SESSION['Auth']['User']['name']}}</p> <p>{{php_exp:$_SESSION['Auth']['User']['phone']}}</p> <p>{{php_exp:$_SESSION['Auth']['User']['email']}}</p> <div style="word-break: break-all; max-width: 300px">{{php_exp:!empty($_SESSION['Auth']['User']['Agency']['address']) ? $_SESSION['Auth']['User']['Agency']['address'] : ''}}{{helper:Agency.Dompdf.headerField|[data],address}}</div> <img src="{{php_exp:!empty($_SESSION['Auth']['User']['image']) ? "/{$_SESSION['Auth']['User']['image']}" : '/img/realtor_default.png' }}" alt="" style="float: right; height: 80px; max-width: 80px; margin-top: -40px"> </div> </div> <div class="clearbox"></div>
P.S. зависит от настройки User.useNameForSite, если она стоит то, в коде где прописано {{php_exp:$_SESSION['Auth']['User']['name']}} заменит на {{php_exp:$_SESSION['Auth']['User']['name_on_site']}}
3.3) В нужном вам месте подставить нужный вам код!
P.S. как только что узнали добавляйте сюда!
Справочная информация:
[element:pdf/logo plugin=Dompdf] - выводит логотип [element:pdf/title plugin=Dompdf] - выводит категорию и лот [element:pdf/address plugin=Dompdf] - выводит локацию [element:pdf/price plugin=Dompdf] - выводит стоимость [element:pdf/params_block plugin=Dompdf title="Параметры" filter="pdf"] - выводит параметры [element:pdf/advertisement plugin=Dompdf title="Описание"] - выводит описание объекта [element:pdf/map plugin=Dompdf title="Карта"] - выводит карту [element:pdf/picture plugin=Dompdf] - выводит картинки {{helper:Agency.Dompdf.headerField|[data],phone}} - выводит телефон из настройки Site.phone {{helper:Agency.Dompdf.getLogo|250,80}} - выводит логотип картинку {{php_exp:$_SESSION['Auth']['User']['name']}} - выводит имя авторизованного пользователя