W Joomla! istnieje możliwość wydrukowania treści artykułu bez otaczających go modułów i całego szablonu strony przez kliknięcie ikony 'drukuj' znajdującej się obok tytułu danego artykułu. Jednak w jaki sposób zdefiniować style dla tego sposobu drukowania?

Data dodania: 2010-10-23

Wyświetleń: 2806

Przedrukowań: 0

Głosy dodatnie: 0

Głosy ujemne: 0

WIEDZA

0 Ocena

Licencja: Creative Commons

Wystarczy utworzyć plik component.php w katalogu głównym naszej templatki i dodać do niego poniższy kod:

// no direct access
<?php defined( '_JEXEC' ) or die( 'Restricted access' ); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>"
lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>">
<head>
    <jdoc:include type=head />
    <link rel="stylesheet" type=text/css
href="/<?php echo JURI::base(); ?>/templates/<?php echo $mainframe->getTemplate(); ?>/css/print.css" />
</head>
<body class="contentpane">
    <jdoc:include type=message />
    <jdoc:include type=component />
</body>
</html>

Następnie w pliku print.css w katalogu css naszej templatki umieszczamy style dla druku.

Można zamiast pisania oddzielnego arkusza stylów załączyć pliki css samego szablonu, jednak nie każdy taki plik będzie optymalny z punktu widzenia użytkownika chcącego wydrukować treść artykułu. Od wersji Joomla! 1.5.15 w przypadku braku pliku component.php arkusz template.css jest automatycznie załączany dla wydruku - pod warunkiem, że znajduje się w katalogu css naszej templatki. Dla bardziej skomplikowanych layoutów nie jest to pożądane. Rozmiary i kolory czcionek, tło inne od białego, tła graficzne specjalnych paragrafów, list itp. to wszystko sprawia, że wydruk jest nieczytelny i zasobożerny (większe zużycie tuszy/tonerów).

Dobrym rozwiązaniem dla leniwych jest skopiowanie pliku component.php z templatki rhuk_milkyway, w której wygląd wydruku jest przejrzysty i uniwersalny.

Licencja: Creative Commons
0 Ocena