Projet Socle ENT
Pages enfant
  • Impression d'un canal

Vous regardez une version antérieure (v. /wiki/spaces/ESUPMU/pages/84803668/Impression+d+un+canal) de cette page.

afficher les différences afficher l'historique de la page

Vous regardez la version actuelle de cette page. (v. 1) afficher la version suivante »

Ajouter un lien dans les controls

Fichier : custom/uportal-war/src/main/resources/layout/theme/universality/content.xsl

Template xsl : <xsl:template name="controls">

<xsl:if test="$USE_AJAX='true' and $AUTHENTICATED='true'">
  <a href="javascript:void(0);" onclick="PrintPage('{@ID}')" title="{$TOKEN[@name='PORTLET_PRINT_LONG_LABEL']}" class="portlet-control print">
    <span><xsl:value-of select="$TOKEN[@name='PORTLET_PRINT_LABEL']"/></span>
  </a>
</xsl:if>

Ajout de la fonction Javascript

Fichier : custom/uportal-war/src/main/resources/layout/theme/universality/universality.xsl

Template xsl : <xsl:template name="page.js">      

<script type="text/javascript">
<![CDATA[
  function PrintPage(id) {
	var sOption="toolbar=yes,location=no,directories=yes,menubar=yes,";
	sOption+="scrollbars=yes,width=750,height=600,left=100,top=25,resizable=yes";

	var winprint=window.open("","",sOption);
	winprint.document.open();
	winprint.document.write("<HTML>\n");
	winprint.document.write("<HEAD>\n");
	// noeud contenant le canal
	var content = document.getElementById("portletContent_"+id);
	// write stylesheets
	for(var i=0;i<document.styleSheets.length-1;i++) {
		var css = document.styleSheets[i].href;
		winprint.document.write('<LINK href=\"'+css+'\" rel=\"stylesheet\" type=\"text\/css\"\/>'+"\n");
	}
	winprint.document.write("<\/HEAD>\n");

	winprint.document.write("<BODY id=\"portal\" class=\"fl-theme-nancyU\">\n");
	winprint.document.write("<DIV id=\"portalPage\" class=\"logged-in focused fl-container-flex\">\n");
	winprint.document.write("<DIV id=\"portalPageInner\" class=\"layout-1-columns\">\n");
	winprint.document.write("<DIV id=\"portalPageBody\" class=\"fl-container-flex\">\n");
	winprint.document.write("<DIV id=\"portalPageBodyInner\">\n");
	winprint.document.write("<DIV id=\"portalPageBodyLayout\" class=\"fl-col-flex\">\n");
	winprint.document.write("<DIV class=\"portal-page-column single\">\n");
	winprint.document.write("<DIV class=\"portal-page-column-inner\">\n");

	// write content
	if (content) {
		winprint.document.write('<DIV');
		if(content.id != '')
			winprint.document.write(' id="'+content.id+'"');
		if(content.className != '')
			winprint.document.write(' class="'+content.className+'"');
		winprint.document.write(">\n");
		winprint.document.write(content.innerHTML);
		winprint.document.write("</DIV>\n");
	}
	winprint.document.write("</DIV>\n");
	winprint.document.write("</DIV>\n");
	winprint.document.write("</DIV>\n");
	winprint.document.write("</DIV>\n");
	winprint.document.write("</DIV>\n");
	winprint.document.write("</DIV>\n");
	winprint.document.write("</DIV>\n");
	winprint.document.write("<\/BODY>\n<\/HTML>\n");
	winprint.document.close();
	winprint.focus();
	winprint.print();
}
]]>
</script>
  • Aucune étiquette