2011-01-25 23 views
5

Estoy creando un documento de varias páginas usando cfdocument (creado usando texto dinámico, por lo que podría tener cualquier cantidad de páginas, incluso una).Agregar un pie de página solo a la última página al usar cfdocument

Puedo usar <cfdocumentitem type="footer"> para agregar un pie de página a cada página, pero ¿hay alguna manera de que solo pueda agregar un pie de página a la última página del documento?

Gracias.

Respuesta

12

Simplemente agregue el atributo evalAtPrint. Luego puede usar las variables de número de página para establecer condicionalmente el pie de página.

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

Aunque no aparece en la lista en el [documentación para cfdocumentitem en CF8] (http://livedocs.adobe.com/coldfusion/8/htmldocs/Tags_d-e_06.html#3980064), que hace el trabajo . –

+0

@Jon - Sí, tienes razón. La documentación de CF9 dice que se agregó en CF8, pero siento que fue 8.0.1. http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7758.html – Leigh

0

Como saben que no se puede evaluar cfdocument.currentpagenumber para mostrar un pie de página de una página en particular, incluso con evalAtPrint establece en true. Aquí estaba mi solución.

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

+2

Si bien este enlace puede responder a la pregunta, es mejor incluir las partes esenciales de la respuesta aquí y proporcionar el enlace de referencia . Las respuestas solo de enlace pueden perder validez si la página vinculada cambia –

+0

@Patrick - ¿Qué versión estás usando? Funciona bien para mí con CF9/10 (y creo que también es 8.0.1). – Leigh

Cuestiones relacionadas