These instructions step you through the process to enable the minimize links on portlets.
Step 1. Modify the content.xsl file
- Open content.xsl for editing (../uportal-war/src/main/resources/layout/theme/universality/content.xsl)
- Uncomment the areas below marked "UNCOMMENT FOR MINIMIZE CONTROL"
No Format |
---|
<xsl:if test="not(//focused) and @minimized='false'"> <!-- Focus. -->
<!-- UNCOMMENT FOR |
...
MINIMIZE CONTROL
<a href="{$BASE_ACTION_URL}?uP_root=root&uP_tcattr=minimized&minimized_channelId={@ID}&minimized_{@ID}_value=true&uP_save=all"
title="{$TOKEN[@name='PORTLET_MINIMIZE_LONG_LABEL']}" class="up-portlet-control minimize">
<span><xsl:value-of select="$TOKEN[@name='PORTLET_MINIMIZE_LABEL']"/></span>
</a>
-->
<a href="{$BASE_ACTION_URL}?uP_root={@ID}" title="{$TOKEN[@name='PORTLET_MAXIMIZE_LONG_LABEL']}" class="up-portlet-control focus">
<span><xsl:value-of select="$TOKEN[@name='PORTLET_MAXIMIZE_LABEL']"/></span>
</a>
</xsl:if>
<xsl:if test="@minimized='true'"> <!-- Return from Minimized. -->
<!-- UNCOMMENT FOR UNMINIMIZE CONTROL
<a href="{$BASE_ACTION_URL}?uP_root=root&uP_tcattr=minimized&minimized_channelId={@ID}&minimized_{@ID}_value=false&uP_save=all"
title="{$TOKEN[@name='PORTLET_RETURN_LONG_LABEL']}" class="up-portlet-control return">
<span><xsl:value-of select="$TOKEN[@name='PORTLET_RETURN_LABEL']"/></span>
</a>
-->
</xsl:if>
|
- The modifications above should now look like the following:
No Format |
---|
<xsl:if test="not(//focused) and @minimized='false'"> <!-- Focus. -->
<a href="{$BASE_ACTION_URL}?uP_root=root&uP_tcattr=minimized&minimized_channelId={@ID}&minimized_{@ID}_value=true&uP_save=all"
title="{$TOKEN[@name='PORTLET_MINIMIZE_LONG_LABEL']}" class="up-portlet-control minimize">
<span><xsl:value-of select="$TOKEN[@name='PORTLET_MINIMIZE_LABEL']"/></span>
</a>
<a href="{$BASE_ACTION_URL}?uP_root={@ID}" title="{$TOKEN[@name='PORTLET_MAXIMIZE_LONG_LABEL']}" class="up-portlet-control focus">
<span><xsl:value-of select="$TOKEN[@name='PORTLET_MAXIMIZE_LABEL']"/></span>
</a>
</xsl:if>
<xsl:if test="@minimized='true'"> <!-- Return from Minimized. -->
<a href="{$BASE_ACTION_URL}?uP_root=root&uP_tcattr=minimized&minimized_channelId={@ID}&minimized_{@ID}_value=false&uP_save=all"
title="{$TOKEN[@name='PORTLET_RETURN_LONG_LABEL']}" class="up-portlet-control return">
<span><xsl:value-of select="$TOKEN[@name='PORTLET_RETURN_LABEL']"/></span>
</a>
</xsl:if>
|
- Next, in the same file (content.xsl) find the following code segment (around line #85)
No Format |
---|
<!-- ****** START: PORTLET CONTENT ****** -->
<div id="portletContent_{@ID}" class="up-portlet-content-wrapper"> <!-- Portlet content container. -->
<div class="up-portlet-content-wrapper-inner"> <!-- Inner div for additional presentation/formatting options. -->
<xsl:copy-of select="."/> <!-- Write in the contents of the portlet. -->
</div>
</div>
|
Replace with the following segment: No Format |
---|
<!-- ****** START: PORTLET CONTENT ****** -->
<div id="portletContent_{@ID}" class="up-portlet-content-wrapper"> <!-- Portlet content container. -->
<div class="up-portlet-content-wrapper-inner"> <!-- Inner div for additional presentation/formatting options. -->
<xsl:if test="@minimized != 'true'">
<xsl:copy-of select="."/> <!-- Write in the contents of the portlet. -->
</xsl:if>
</div>
</div>
|
- Finally, in the same file (content.xsl) locate another code segment (around line #110 - 113)
No Format |
---|
<!-- ****** PORTLET CONTENT ****** -->
<div id="portletContent_{@ID}" class="fl-widget-content fl-fix up-portlet-content-wrapper"> <!-- Portlet content container. -->
<div class="up-portlet-content-wrapper-inner"> <!-- Inner div for additional presentation/formatting options. -->
<xsl:copy-of select="."/> <!-- Write in the contents of the portlet. -->
</div>
</div>
|
Replace with the following segment: No Format |
---|
<!-- ****** PORTLET CONTENT ****** -->
<div id="portletContent_{@ID}" class="fl-widget-content fl-fix up-portlet-content-wrapper"> <!-- Portlet content container. -->
<div class="up-portlet-content-wrapper-inner"> <!-- Inner div for additional presentation/formatting options. -->
<xsl:if test="@minimized != 'true'">
<xsl:copy-of select="."/> <!-- Write in the contents of the portlet. -->
</xsl:if>
</div>
</div>
|
- You will notice above that we are simply adding a test to determine if the portlet is/is not in a minimized state before we write in the contents of the portlet.
Step 2. Deploy your changes
- deploy your changes from your uPortal source directory
Step 3. Restart Tomcat
Info |
---|
icon | false |
---|
title | Additional References |
---|
|
|
Warning |
---|
icon | false |
---|
title | Having problems with these instructions? |
---|
|
Please send us feedback at uportal-user@lists.ja-sig.org |