Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Версия для печати

00 голосов
5
Здравствуйте всем.

Вот такой, незатейливый вопросец: как сделать весию для печати по ссылке из детального описания товара в магазине битрикс?
К примеру как вот здесь: http://www.eldorado.com.ua/cat/detail/71043877/.
Полагаю нужно как-то сформировать ссылку, а также сверстать версию шаблона для печати, только вот не очень понятны детали... Как эту самую ссылку формировать и какой шаблон верстать. Если ссылка выводила бы в новом окне версию, то наверное нужно подготовить шаблон, только детального описания? Посоветуйте пожалуйста с чего начать...
спросил 20 Май, 13 от Traxexx (900 баллов)

5 Ответы

00 голосов
Цитата
Евгений Бескровный пишет:
Полагаю нужно как-то сформировать ссылку,

верно
Цитата
Евгений Бескровный пишет:
а также сверстать версию шаблона для печати

верно
Цитата
Евгений Бескровный пишет:
Посоветуйте пожалуйста с чего начать...

Самое простое - посмотреть как реализована версия для печать в демо-версии, все остальное "приблуды", т.е. если сам принцип поймете, сделать чтоб открывалось как Вам нужно - уже проще...
Если вкрадце, то получается что вы в шаблон компонента выводящего деталку чего-либо, ставите УРЛ:
Код
<a href="адрес?print=y">версия для печати</a>

Далее в настройке сайта, указываете шаблон "Версия для печати" для "Тип условия" = "Параметр в УРЛ" и ставите значение print = Y
Теперь как только битрикс, у видет такой параметр в УРЛ, он Вам для такой страницы подсунит шаблон для печати!
Главное!!! Этот шаблон должен стоят выше по сортировки, от других шаблонов!!!
ответил 20 Май, 13 от Aythis (740 баллов)
00 голосов
Спасибо, Алексей, буду разбираться
ответил 21 Май, 13 от Traxexx (900 баллов)
00 голосов
Итак, как я понял, то версия для печати создается следующим образом:
1. Верстается полностью шаблон, с рабочей областью и всем остальным. Типа:
Код
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<html>
<head>
<meta name="robots" content="noindex, follow" />
<?$APPLICATION->ShowHead()?>
<title><?$APPLICATION->ShowTitle()?></title>
</head>

<body>
<h1><?$APPLICATION->ShowTitle(false)?></h1>#WORK_AREA#<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>

</body>
</html>
2.Готовый шаблон подключается к сайту в "Списки сайтов"->"параметры сайта"
Сделующим образом:
Тип условия: параметр в URL
Условие: print=Y

Рисунок
Ссылка в шаблоне любого компонента для открытия версии для печати в новом окне должна формироваться так:
Код
<a target="_blank" href="<?=htmlspecialchars($APPLICATION->GetCurUri("print=Y"));?>" title="Версия для печати" rel="nofollow">
Я прав?
ответил 08 Авг, 13 от Traxexx (900 баллов)
00 голосов
ага ;)
Код
<a target="_blank" href="<?=htmlspecialchars($APPLICATION->GetCurUri("print=Y"));?>" title="Версия для печати" rel="nofollow">Версия для печати</a>

Есть "узкий" моментик +)
А имеено, Вы можете такой код поставить в шаблоне самого сайта, тогда у вас будет версия любой страницы для печати, но так делать не советую - поисковики "шипят" на такие страницы...
ответил 08 Ноя, 13 от Aythis (740 баллов)
00 голосов
Цитата
Алексей Котов пишет:
Вы можете такой код поставить в шаблоне самого сайта, тогда у вас будет версия любой страницы для печати, но так делать не советую - поисковики "шипят" на такие страницы...

Не совсем понял, поисковикам не нравится если в новом окне для печати открывается страница или вообще они эту ссылку плохо воспринимают? Потому как, к примеру в демо шаблон магазина books она вшита в хедер инклюдником :)
ответил 15 Фев, 14 от Traxexx (900 баллов)

Похожие вопросы

0 голосов
2 ответов
спросил 11 Апр, 14 от Asteria (1,840 баллов)
0 голосов
2 ответов
спросил 17 Март, 14 от IMO (100 баллов)
0 голосов
5 ответов
0 голосов
1 ответ
спросил 20 Ноя, 13 от ketrin (160 баллов)
0 голосов
4 ответов
спросил 10 Июль, 13 от SuperMag (120 баллов)