Организация страниц для печати

#
Организация страниц для печати
Добрый день. Помогите пожалуйста с организацией страниц для печати. Удалось найти для HostCMS v. 5 но не получается с адаптацией. Может у кого есть готовое решение для HostCMS v. 6.
Заранее благодарен.

Решение для HostCMS v. 5:

<?php
// Проверяем, если нажали ссылку "Печать"
if(isset($_GET['action']) && $_GET['action'] == "print" )
{
// Выводим только содержание страницы (версия для печати)
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title><?$kernel->show_title()?></title>
<meta name="description" content="<?$kernel->show_description()?>">
<meta name="keywords" content="<?$kernel->show_keywords()?>">
<meta http-equiv="Content-Language" content="ru">
<meta content="text/html; charset=windows-1251" http-equiv=Content-Type>
<?$kernel->show_CSS()?>
</head>
<body topmargin="0" leftmargin="0" marginwidth="0" marginheight="0">
<?
/* Устанавливаем шаблон для текущей страницы
Значение 10 замените на ID шаблона страницы (не макета), в нем сверху
и снизу можете добавить шапку и подвал с копирайтом */
$kernel->set_current_page_data_template(10);
// Вызов шаблона для текущей страницы
$kernel->show_current_template();
?>
</body>
</html>
<?php
// Вывод версии для печати закончен
return;
}
?>


Ссылка на версию для печати будет выглядеть следующим образом:
<a href="./?action=print">Версия для печати</a>
#
Re: Организация страниц для печати
Главное есть макет для печати, есть узлы структуры, но не понятно как выводить на печать...
Знания имеют свои пределы, и только глупость человеческая не знает границ...
#
Re: Организация страниц для печати
Найдено решение (если кому-нибудь нужно).
Спасибо Александру Егорову!


Цитата:
Версия для печати аналогично 5ке делается:


<?php
// Проверяем, если нажали ссылку "Печать"
if(Core_Array::getGet('action') && Core_Array::getGet('action') == "print")
{
   // Выводим только содержание страницы (версия для печати)
   ?>
   <!DOCTYPE HTML>
      <html>
         <head>
            <title><?php Core_Page::instance()->showTitle()?></title>
            <meta name="description" content="<?php Core_Page::instance()->showDescription()?>" />
            <meta name="keywords" content="<?php Core_Page::instance()->showKeywords()?>" />
            <meta content="text/html; charset=<?php echo SITE_CODING?>" http-equiv="Content-Type" />
            <?php Core_Page::instance()->showCss()?>
         </head>
         <body topmargin="0" leftmargin="0" marginwidth="0" marginheight="0">
         <?
            /* Устанавливаем шаблон для текущей страницы
            Значение 10 замените на ID макета, в нем сверху
            и снизу можете добавить шапку и подвал с копирайтом */

            Core_Page::instance()->template(
               Core_Entity::factory('Template', 10)
            );
           
            // Вызов текущей страницы
            Core_Page::instance()->execute();
         ?>
         </body>
      </html>
   <?php
   // Вывод версии для печати закончен
     return;
}
?>


Цитата:
Ссылка на версию для печати будет выглядеть следующим образом:

<a href="./?action=print">Версия для печати</a>


так что ещё раз убеждаемся, что специалисты саппорта - молодцы!
Знания имеют свои пределы, и только глупость человеческая не знает границ...
#
Re: Организация страниц для печати
EZ-Web писал(а):
Core_Entity::factory('Template', 10)

эта строчка не работает!
на печать выводится текущая страница со стилями шаблона страницы на которой находишься.
т.е. если указываем шаблон для печати (обычно он чистый, без всякой шелухи) то берётся не шаблон для печати а используемый шаблон макета для текущей страницы (не шаблон для печати)  
#
Re: Организация страниц для печати
Все работает. Код нужно вставить в основной (родительский) макет.
Модератор
#
Re: Организация страниц для печати
#
Re: Организация страниц для печати
HostCMS, воспользовалась указаниями описанными в статье,  как убрать  то, что под каждым фото  отображается ее полный путь
#
Re: Организация страниц для печати
T2008,
из стиля убрать
a[href^=http]:after { content:" <" attr(href) "> " }
HostDev.pw - модули для HostCMS, Telegram: @hostdev
#
Re: Организация страниц для печати
EugenyP, убрала, все равно есть ссылки, причем если выводить на печать хоть одну фразу, которая идет по тексту как ссылка, то при печати рядом в скобках будет указан полный путь)

#
Re: Организация страниц для печати
фото выводятся в XSL-шаблоне
<a href="{file_path}">
               <img src="{small_image/file_path}" alt="{name}" title="{name}" />
         </a>


как здесь указать, чтобы при печати ссылка не выводилась?
Авторизация