Druckansicht per css

Gesperrt
registro
Beiträge: 6
Registriert: Mi 19. Dez 2007, 09:56
Kontaktdaten:

Druckansicht per css

Beitrag von registro »

Nach dem Lesen etlicher Threads habe ich mich entschieden eine Druckansicht mittels css zu erstellen. Vor allem weil ich verschiedene Kontaktformulare nach dem Ausfüllen zum Drucken anbieten will und ich des öfteren gelesen habe, dass dann css die beste Lösung wäre.

Verwende ich nun das Drucklayout mit der Druckfunktion des Browsers wird auch der von mir definierte Bereich gedruckt. Nun zu meiner Frage, wenn ich ein Druckansicht anbiete (ähnlich wie die SPD-Demo eines Users hier) lädt sich die Seite immer neu. D.h. die Formulardaten sind dann doch wieder weg. Alles andere wird perfekt angezeigt.

Gibt es dafür eine einfache Lösung? Bezogen sich die Aussagen Suchergebnisse und Formulareingaben mit css-Drucklayout zu definieren "nur" auf die allgemeine Druckfunktion der Browser oder habe ich ein Kleinigkeit übersehen.

Der Button, der die Druckansicht erzeugt, ist mit folgendem Code hinterlegt:

Code: Alles auswählen

<a href="<?php echo $_SERVER['REQUEST_URI'];?>&drucken=true" target="_blank"><img src="bilder/druck.gif" alt="Druckansicht" title="Druckansicht" border="0"></a>
Durch diese Auslese des Links hatte ich vermieden, dass die Unterseiten mit ihrer idart-Nummer nicht erkannt werden.

Gruß,
Jürgen
wosch

Beitrag von wosch »

Du machst es dir echt schwer.
Und funktionieren wird es mit "normalen"-Fomular-Scripten nicht.

Rückblende:
Vom Server werden Daten (Fomular) geliefert,
der User füllt diese Daten aus (mit Werten/Zeichenketten),
woher weiß der Server, wenn die Seite zum Drucken neu aufgerufen wird, was der User eingebeben hat?

Dieser Weg geht nur wenn du vorher die eingegebenen Werte auf dem Server (zwischen-)gespeichert hast und nun bei der Druckansicht wieder mitübergeben werden können.
(Wird bei Shop-Fomularen oft/meistens so gemacht)

Lösung:
Formular-Modul selber programmieren das die Werte zwischenspeichert, meines Wissens gibt es für Contenido kein Modul das das kann.


Ausweg, und der leichte und einfachere Weg.

Schaltfläche/Link im Formular anordnen das die Browser-eigene Druckausgabe anstößt.
Dann werden die eingebenen Werte des Users mit übernommen.
Dazu noch eine print-CSS-Datei definieren (und im Layout einsetzen), wo der Overhead der Seite ausgeblendet wird.
Fertig!
registro
Beiträge: 6
Registriert: Mi 19. Dez 2007, 09:56
Kontaktdaten:

Beitrag von registro »

Ok, danke, dass wollte ich wissen. Das print.css und alles was dazu gehört habe ich ja schon und es funktioniert auch.

Eine Druckvorschau auf Teufel-Komm-Raus brauche ich auch nicht. Da ich aber schon eine erstellt habe und danach gemerkt hatte, dass es mit dem Kontaktformular nicht so klappt, wollte ich es vielleicht zu Ende bringen.

Nun kann ich mir aber weiteres Suchen sparen.

Danke,
Jürgen
Gesperrt