Syndikation: Artikel anstatt Seite drucken
Hallo,
Wo kann ich die Syndication so umbauen, dass aus dem normalen "Seite Drucken"-Button ein "Artikel Drucken"-Button wird? Natürlich nicht nur in der Beschriftung, sondern eben die Funktion an sich. Als PDF kann ich den Artikel ja gezielt generieren lassen, ich gehe also davon aus, dass das ebenfalls beim Drucken möglich sein sollte. (Contao-Version 3.5.27).
MfG,
Paul
Only print the article, not the page.
Wow, das funktioniert (Firefox), ich habe das gerade einmal ausprobiert.
Template mod_article angepasst (kann man aber bestimmt auch mit JS machen)
PHP-Code:
...
<?php if ($this->printButton): ?>
<button title="<?= $this->printTitle ?>" class="print"><?= Image::getHtml('assets/contao/images/print.gif') ?></button>
<?php endif; ?>
...
Ich wollte keinen Link mit nem HREF "#" haben, deswegen A ausgetauscht gegen BUTTON. Außerdem wollte ich das ONCLICK-Attribut raus haben.
Das hier ins JS (jQuery).
PHP-Code:
var printButtons = $('button.print'),
articles = $('.mod_article');
printButtons.click(function(){
articles.removeClass('print');
$(this).closest('.mod_article').addClass('print');
window.print();
});
Das hier ins CSS
HTML-Code:
@media print {
#main .mod_article {
display: none
}
#main .print {
display: block
}
}
Bei Klick auf ein Drucker-Icon bekommt der entsprechende Artikel die Klasse "print" (erst die Klasse "print" bei allen anderen Artikeln entfernen). Das CSS setzt alle Artikel in #main auf display:none; der Artikel mit der Klasse "print" hingegen bekommt display:block.
Only print the article, not the page.
Hallo Andreas, habe das versucht im C4.8.7 zum Laufen zu bekommen aber es funst nicht.
Alles so eingegeben wie es oben steht ich kann auf den Button drücken aber es kommt nichts auch keine Fehler Meldung.
Was kann ich noch machen.
Danke
wolli