1.) Die Dateien index.php und detail.php kopieren und als indexprint.php und detailprint.php speichern.
2.) Die Dateien global_header.php und global_footer.php kopieren und als print_header.php und print_footer.php speichern
3.) Die Dateien indexprint.php und detailprint.php in einem Editor öffnen und diese Code-Stelle:
indexprint.php:
Code: Alles auswählen
include(CPO_BASEDIR.$directory.'/loadheaders.php');
require(CPO_BASEDIR.'_includesite/i_index.php');
include(CPO_BASEDIR.$directory.'/loadfooters.php');
Code: Alles auswählen
include(CPO_BASEDIR.$directory.'/loadheaders.php');
require(CPO_BASEDIR.'_includesite/i_detail.php');
include(CPO_BASEDIR.$directory.'/loadfooters.php');
indexprint.php:
Code: Alles auswählen
include('../_cfg/print_header.php');
require(CPO_BASEDIR.'_includesite/i_index.php');
include('../_cfg/print_footer.php');
Code: Alles auswählen
include('../_cfg/print_header.php');
require(CPO_BASEDIR.'_includesite/i_detail.php');
include('../_cfg/print_footer.php');
Code: Alles auswählen
if (stristr($_SERVER['PHP_SELF'],'detail.php')) {
$printfile = 'detailprint.php';
} else {
$printfile = 'indexprint.php';
}
if (!empty($_SERVER["QUERY_STRING"])) {
$printfile .= '?'.$_SERVER["QUERY_STRING"];
}
echo '<a title="Druckansicht" href="'.$printfile.'" target="_blank">Druckansicht</a>';
Der lokale Header und Footer wird nicht berücksichtigt. print_header.php und print_footer.php müssen anschliessend natürlich angepasst werden.
Die Lösung kommt denen entgegen, die Tabellen und anderen Schnickschnack verwenden. Die optimale Lösung sieht einfach eine CSS-Datei für die Print-Ausgabe vor - scheint aber noch so ihre Tücken zu haben. Daher ist die obige Lösung sicherer.