2011-01-25 5 views
5

Sto creando un documento multipagina utilizzando cfdocument (creato utilizzando il testo dinamico in modo che possa avere un numero qualsiasi di pagine anche uno).Aggiunta di un piè di pagina solo all'ultima pagina quando si utilizza cfdocument

Posso usare <cfdocumentitem type="footer"> per aggiungere un piè di pagina a ogni pagina, ma esiste un modo per aggiungere un piè di pagina solo all'ultima pagina del documento?

Grazie.

risposta

12

Basta aggiungere l'attributo evalAtPrint. Quindi è possibile utilizzare le variabili del numero di pagina per impostare in modo condizionale il piè di pagina.

<cfdocumentitem type="footer" evalAtPrint="true"> 
    <cfif cfdocument.currentPageNumber eq cfdocument.totalPageCount> 
     This is the last page 
    </cfif> 
</cfdocumentitem> 
+0

Anche se non è elencato nel [documentazione per cfdocumentitem a CF8] (http://livedocs.adobe.com/coldfusion/8/htmldocs/Tags_d-e_06.html#3980064), funziona . –

+0

@Jon - Sì, hai ragione. La documentazione CF9 dice che è stata aggiunta in CF8, ma mi sembra che fosse 8.0.1. http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7758.html – Leigh

0

Come sapete, non è possibile valutare cfdocument.currentpagenumber per visualizzare un piè di pagina per una pagina particolare anche con evalAtPrint impostata su true. Ecco la mia soluzione.

http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7758.html

+2

Sebbene questo collegamento possa rispondere alla domanda, è meglio includere qui le parti essenziali della risposta e fornire il link per riferimento . Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia –

+0

@Patrick - Quale versione stai utilizzando? Funziona bene per me con CF9/10 (e credo anche che sia 8.0.1). – Leigh