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>