Dynamisk ændring af Themes

Hvis du har flere themes, så kan man nemt lave en dropdown på din XPage hvorfra brugeren selv kan vælge et andet theme. Koden er vist nedenfor. Det er også muligt, i themet, at beregne hvilke stylesheets der skal benyttes – det har bl.a. Paul Withers lavet et eksempel på.

Theme vælger – koden er lige til at kopiere. Du skal blot ændre valgmuligheder, så de svarer til de themes du har:

<xp:panel styleClass="lotusInfoBox">
	<h3>Theme selector</h3>
	<xp:comboBox id="comboBox1" value="#{requestScope.possibleAppThemes}">
		<xp:selectItem itemLabel="" />
		<xp:selectItem itemLabel="Theme1" />
		<xp:selectItem itemLabel="Theme2" />
		<xp:selectItem itemLabel="Theme3" />
		<xp:eventHandler event="onchange" submit="true"
			refreshMode="complete">
			<xp:this.action><![CDATA[#{javascript:var f = "/"+@RightBack(context.getUrl().getAddress(),"/");
context.setSessionProperty('xsp.theme', getComponent('themeSelector').getValue());
context.redirectToPage(f)}]]></xp:this.action>
		</xp:eventHandler>

	</xp:comboBox>
</xp:panel>

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *

*