Страница для печати

#
Re: Страница для печати
Сделал все по инструкции, приведенной на первой страничке этого топика.
Экранную версию после этого выводит без скриптов и стилей, которые в шапке. Ссылочка "для печати" корректно выводит страничку для печати.
Но экранная версия вся сверху отрезана до того места где кончается
<body>
<?
   # Устанавливаем шаблон для текущей страницы
   # Значение 10 замените на Ваш шаблон (не макет), в нем сверху и снизу можете добавить каую то шапку и подвал с копирайтом
   $kernel->set_current_page_data_template(10);
   $kernel->show_current_template();
   # Вывод версии для печати закончен
   exit();
   }
?>

<div id=hl>
<div id=hr>

Тоесть код странички начинается без всякой прелюдии с

<div id=hl>
<div id=hr>
Не стыдно что-либо не знать или не понимать. Стыдно бояться спросить.
#
Re: Страница для печати
Спасибо тех поддержке!
Рабочий код:
В самом-самом верху макета ставим
<?php
# Проверяем, если нажали ссылку "Печать"
if(isset($_GET['action']) && $_GET['action'] == "print" )
{
// Выводим только содержание страницы (версия для печати)
?>

После этого оформляем стили и скрипты для печатной страницы. Вставляем CSS для отображения на экране печатного текста и если что кой какие скрипты
Затем идем к началу Боди и ставим
<?php
   # Устанавливаем шаблон для текущей страницы
   # Значение 10 замените на ID шаблона страницы (не макета), в нем сверху и снизу можете добавить шапку и подвал с копирайтом
   $kernel->set_current_page_data_template(10);
    
   # Вызов шаблона для текущей страницы
   $kernel->show_current_template();
?>
</body></html>
<?php
   # Вывод версии для печати закончен
   return;
}
?>

Все! Печатная страничка закончилась
Теперь как будто заново начнем рабочий материал. Конечно же с
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title><?php $kernel->show_title()?></title>

И в нужном месте поставим
<!-- Вызов шаблона для текущей страницы -->
<?php
$kernel->show_current_template();
?>

Не забыть бы теперь еще соорудить ссылку в которую тыкать, но это уже в шаблон который будет оформлять статью нуждающуюся в расчепятке
<a href="./?action=print">Версия для печати</a>

Еще раз, спасибо техподдержке
Не стыдно что-либо не знать или не понимать. Стыдно бояться спросить.
#
Re: Страница для печати
Чёто у меня всё-равно вопрос возник. Извините, наверное туплю.
У нас получается делаем новый макет для печати и шаблон для печати?
Куда мы вставляем код?

В самом-самом верху макета (для печати?) ставим
<?php
# Проверяем, если нажали ссылку "Печать"
if(isset($_GET['action']) && $_GET['action'] == "print" )
{
// Выводим только содержание страницы (версия для печати)
?>

Затем идем к началу Боди и ставим
<?php
   # Устанавливаем шаблон для текущей страницы
   # Значение 10 замените на ID шаблона страницы (не макета),

в нем сверху и снизу можете добавить шапку и подвал с копирайтом
   $kernel->set_current_page_data_template(10); ---- какого шаблона? для печати или тот что основной?
    
   # Вызов шаблона для текущей страницы
   $kernel->show_current_template();
?>
</body></html>
<?php
   # Вывод версии для печати закончен
   return;
}
?>

Авторизация