+

Search Tips   |   Advanced Search

Set themes


The Controller SPI allows us to set themes on modifiable instances that implement the ThemeSetter interface, for example ContentPage and ContentLabel.

To set themes...

  1. Obtain a modifiable instance of the resource for which to set a theme.

  2. Obtain a Theme object from the ThemeList model.

  3. Check whether the resource implements the ThemeSetter interface. To do this, use the operator instanceof. If the resource does not implement the ThemeSetter interface, we cannot set the theme.

  4. Use the setTheme() method to set the theme.

Example - Setting a theme for a content page (error handling omitted):

final Modifiable modifiable = cmController.getModifiableNode(page);

// obtain theme to set from com.ibm.portal.admin.ThemeList
final Theme theme = ...

// set theme if (modifiable instanceof ThemeSetter) {
    ((ThemeSetter) modifiable).setTheme(theme);
}


Parent: Modify properties
Related:
Set titles and descriptions
Set unique names
Set metadata
Set supported markups
Set the orientation for layout containers
Set portlet preferences
Set flags
Set URLs