crown777 VIP
Total posts: 198
25 Апр 2013 15:18

каким образом можно дать пользователю возможность распечатать список статей?

Последние изменения: 02 Март 2014


Sergey
Total posts: 13,748
26 Апр 2013 05:09

Можно создать ссыку и добавить ее в шаблон или списка статей или маркапа. Это текущая ссыылка с новым параметром &tmpl=component.

Вот примерный код

<?php

$url = JUri::getInstance();

$url->setVar('tmpl', 'component');

?>

<a class="btn btn-mini" rel="tooltip" data-original-title="Print" onclick="window.open('/<?php echo $url->toString();  ?>','win2','status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=640,height=480,directories=no,location=no'); return false;">

    <img alt="Print" src="/media/mint/icons/16/printer.png">

</a>


crown777 VIP
Total posts: 198
11 Май 2013 12:39

Вставил в шаблон списка статей.

при нажатии отображает ту же страницу только без футера и хеадера.

1, Как исключить также юзер меню?

2, как отобразить версию для печати без стилей. а лучше без отображения сразу вывести на принтер.

В существующем варианте если используя правую кнопку мыши вывожу на печать, то данные выводяться со стилями.

Не очень красиво.


Sergey
Total posts: 13,748
11 Май 2013 23:27

Но это проблема уже component.php файла в шаблоне. Поправте его и уберите из него стили и все.


crown777 VIP
Total posts: 198
19 Авг 2013 12:03

вставил следующий код в маркап:

<?php if(!$this->print):?>

    <div class="pull-right controls">

        <a href="#" class="btn btn-mini" rel="tooltip" data-original-title="<?php echo JText::_('CPRINT');?>" onclick="window.print();return false;"><?php echo HTMLFormatHelper::icon('printer.png');  ?></a>

    </div>

<?php endif;?>

на печать вышло следующее:

как можно исправить.


Sergey
Total posts: 13,748
22 Авг 2013 00:58

$this->print не работает в Кобальте. Для того что бы это работало надосделать что то вроде

if(JFactory::getApplication()->input->get('tmpl') == 'component')


crown777 VIP
Total posts: 198
24 Авг 2013 12:15

что -то еще надо поменять, потому как ваще кнопка исчезла.

<?php if(JFactory::getApplication()->input->get('tmpl') == 'component') :?>  

    <div class="pull-right controls">

        <a href="#" class="btn btn-mini" rel="tooltip" data-original-title="<?php echo JText::_('CPRINT');?>" onclick="window.print();return false;"><?php echo HTMLFormatHelper::icon('printer.png');  ?></a>

    </div>

<?php endif;?>

Sergey
Total posts: 13,748
26 Авг 2013 00:55

А разве не это надо?

Работает на Cobalt