Entity print
Salve devo imparare a fare le stampe
Ho installato entity print in quanto ho letto che è quello maggiormente utilizzato in quanto leggero ed efficace.
Dopo l'installazione con composer, l'ho attivato e sono andato in configurazione.
Mi riporta l'indicazione di 2 librerie che non trova.
Non ho capito se lo devo installare obbligatoriamente o se basta la Dompdf che dovrebbe essere stata installa contemporaneamente
Gaetano
Allegato | Dimensione |
---|---|
Entity print.PNG | 7.6 KB |
Risposte
io proverei ad installare
io proverei ad installare anche le altre due librerie, stai poco a toglierle se non le usi...
ok grazie per il consiglio.
ok grazie per il consiglio. L'importante è che non appesantiscano il sistema
se non le usi se ne stanno li
se non le usi se ne stanno li ad occupare spazio disco e basta. :)
Installato il modulo e creato
Installato il modulo e creato nella gestione visualizzazioni la scheda per il pdf e funziona.
Adesso ho necessità di personalizzare la stampa che è un po' brutta.
Ho copiato node.html.twig
node--gestione-anagrafica--pdf.html.twig
Ma quando stampo mi richiama sempre la stessa stampa e non il file twig
Non ho capito dove sbaglio
se attivi il debug del tema
se attivi il debug del tema seguendo questo tutorial dovresti vedere nel codice sorgente della pagina i suggerimenti per i nomi dei template.
https://scriptun.com/drupal-8/how-to-turn-on-theme-suggestions
Ciao Maurino, ho letto
Ciao Maurino, ho letto l'articolo ed ho imparato un'altra cosa, grazie
Il risultato non cambia.
Quello che ho notato è che il file che avevo duplicato lo vedo nel debug di twig, invece il file node--<nome-macchina>.pdf.html.twig non lo vedo da nessuna parte.
Una curiosità ma qualcuno di voi usa entity print?
O come fate a stampare?
Su Drupal 7 usavo "Printer,
Su Drupal 7 usavo "Printer, email and PDF versions".
Su Drupal > 8 non mi è mai capitato di fare pagine stampabili.
che suggerimenti ti da il debug?
come template dovresti usare entity-print.html.twig preso dal modulo e copiato nel tema...
un altro modo per stampare
un altro modo per stampare potrebbe essere usando i css...
usi un tema per la stampa così:
<link rel="stylesheet" type="text/css" href="print.css" media="print">
e reimpagini per la stampa, nascondendo il menu e le parti che non ti servono e reimpaginando i contenuti...
poi puoi fare un tasto e stampare tramite javascript.
<button onclick="window.print();">
Stampa
</button>
...come template dovresti
...come template dovresti usare entity-print.html.twig preso dal modulo e copiato nel tema...
Forse è questo il problema, io ho copiato node.html.twig
Che stupido leggendo le note non avevo capito che dovevo prenderlo dal modulo. adesso pensandoci mi sembra giusto
...<link rel="stylesheet" type="text/css" href="print.css" media="print">
Anche questa è un'opzione ma non l'ho mai fatto devo capire come fare.
Grazie per il suggerimento almeno adesso posso andare avanti e capire come rinominare il file twig per utilizzarlo unicamente con quel content type
Ciao Maurino, il codice che
Ciao Maurino, il codice che mi hai scritto per la stampa della pagina
...poi puoi fare un tasto e stampare tramite javascript.
<button onclick="window.print();">
Stampa
</button>
m'interessa, ma sono completamente a digiuno su come poterlo fare.
Ho fatto delle ricerche su come si collega una funzione JS a drupal ma mi sono perso nella serie di tutti gli articoli che sono presenti in rete. A me serve il primo passaggio, quello più semplice che spiega come fare a richiamare una funzione JS
Hai qualche tutorial che spieghi semplicemente come fare?
grazie
crei un blocco e ci metti
crei un blocco e ci metti dentro il codice.
fai apparire il blocco dove vuoi che appaia il bottone, è molto semplice.
In genere si mette alla fine della pagina.
Poi il bottone puoi farlo più carino assegnandogli qualche classe/stile css.
puoi anche metterlo all'interno di un testo per fare una prova, l'importante è che il "formato di testo" lo permetta, "HTML completo" dovrebbe andare bene.
ciao
Maurino, grazie, non ho
Maurino, grazie, non ho ancora capito i vari meccanismi del web e quella del blocco personalizzato che ho provato adesso è ottima. In questa maniera penso di poter usare anche il codice relativo all'apertura di una Nuova Finestra e non scheda con target
La stampa è un po' brutale perchè mette tutto il contenuto della pagina, ma è un inizio.
Non ti nascondo che peensavo di dover usare JS per poter avere un risultato del genere
Di nuovo grazie
prego. se vuoi fare ancora
prego.
se vuoi fare ancora meglio, usa un foglio di stile css solo per la stampa, per nascondere le parti che non vanno stampate, tipo menù, bottone stampa, ecc.
Mi hai anticipato. Vedendo
Mi hai anticipato. Vedendo che stampa la pagina completa mi chiedevo se scrivere un file html o un controller o come hai detto tu col css nascondere bottoni menù ed altro che non so come si fa
non è difficile... @media
non è difficile...
@media screen {
.bottone {
display: block;
}
}
@media print {
.bottone {
display: none;
}
}
;)
Grazie appena finisco un
Grazie appena finisco un aggiornamento proverò il tuo consiglio