(erledigt) Druckansicht von einer Liste mit Taxonomiebegriffen
am 09.11.2006 - 14:11 Uhr in
Hallo,
wie es mir md empfohlen hat, splitte ich meine Fragen nun in mehrere Threads. Meine ursprüngliche Frage ist hier zu finden:
http://www.drupalcenter.de/node/2049
Wenn ich eine Liste mit Taxonomiebegriffen habe, würde ich dazu gerne eine Druckansicht erstellen. Was für einen Eintrag mit dem Modul Printer geht (oder auch mit dem PDF Modul, im Notfall), geht nicht für eine Übersichtsseite.
Ich dachte an einen temporären "Theme"-Wechsel, in ein Theme ohne die Zonen links und rechts, oben und unten. Nur wie kann man das in Drupal realisieren? Vielleicht mit dem Theme Switch Modul? Oder gibt es eine elegantere Lösung? Wenn man das Theme wechselt, muss man höchstwahrscheinlich dann auch einen "zurück" link einblenden lassen, um das alte Theme wiederherzustellen.
Leider beherrsche ich php nicht und CSS so gut wie nicht (also „passiv“ verstehe ich es, ich kann ein paar Sachen verändern, aber selbst schreiben ist schwer).
Wenn jemand eine Idee hat, wäre ich dafür sehr dankbar und bedanke mich im Voraus.
Felix.
- Anmelden oder Registrieren um Kommentare zu schreiben
Neuer Gedanke - Update
am 09.11.2006 - 14:23 Uhr
Was sanduhrs in:
http://www.drupalcenter.de/node/2063
geschrieben hat, scheint eine interessante Lösung zu sein. Muss ich also:
irgendwo im Template einfügen? Und was muss ich mit der CSS-Datei machen, damit nur die "Mitte" angezeigt wird?
Vielen Dank für Eure Hilfe,
Felix
Sidebar im Druck nicht anzeigen
am 09.11.2006 - 15:29 Uhr
Beispiel für eine print.css
.sidebar-left, sidebar-right {
display:none;
}
md - drupalcenter
--
www.mdwp.de :: www.go-with-us.de
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
Es geht voran
am 09.11.2006 - 16:26 Uhr
Toll! Es geht!!!
Hier die korrekte Syntax:
#sidebar-left, #sidebar-right {
display:none;
}
Nur: wo kann ich diesen code einfügen:
<link rel="stylesheet" media="print, embossed" href="print.css">
Bisher habe ich einfach die style.css ersetzt, zum testen. Leider bringt es nichts, die print.css im misc Ordner zu bearbeiten, auf die greift er ja gar nicht zu (sie steht nicht im HTML-Code).
DANKE!
Felix.
Ich hab's!!!
am 09.11.2006 - 16:38 Uhr
TOLL! Danke nochmal! Hier also die "Lösung":
Den folgenden Code in die Datei page.tpl.php im Themenordner einfügen:
<?php
print theme('stylesheet_import', base_path() . path_to_theme() . '/print.css', 'print'); // FOR PRINTING
?>
So, dass die Datei danach so aussehen könnte (hier für das Standardtheme bluemarine):
<head>
<title><?php print $head_title ?></title>
<?php print $head ?>
<?php
print theme('stylesheet_import', base_path() . path_to_theme() . '/print.css', 'print'); // FOR PRINTING
?>
<?php print $styles ?>
<script type="text/javascript"><?php /* Needed to avoid Flash of Unstyle Content in IE */ ?> </script>
</head>
Diese Information habe ich von:
http://drupal.org/node/64144
Danke! Danke! Danke!
Felix.
Kleiner Tippfehler
am 09.11.2006 - 16:41 Uhr
Sorry, für den kleinen Tippfehler. Obwohl .sidebar-left von der Syntax schon stimmt, wenn man eine class benutzt.
Binde deine Zeile einfach in der page.tpl.php ein.
md - drupalcenter
--
www.mdwp.de :: www.go-with-us.de
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services