Page plug-ins | HCL Digital Experience

Logic plug-ins are used with the current page context. This topic contains additional information for some of these plug-ins.

Page plug-in

  • Used access information about a portal page.
  • [Plugin:Page key=" " selection=" " ]
  • To specify the information to retrieve, use the "key" attribute and set the value to "id", "title" or "description".
  • To specify the page these information should be retrieved for you can optionally set for the "selection" attribute to "current", "parent" or set it to the ID or unique name of the page. The default for "selection" attribute is "current".
For example:
  • To write the ID of the current portal page use [Plugin:Page key="id"].
  • To write the title of the parent page use [Plugin:Page key="title" selection="parent"].
  • To write the description of the page with the unique name "intranet.sales" use [Plugin:Page key="description" selection="intranet.sales"]

Theme capability rendering plug-in

Use the ThemeCapability rendering plug-in to retrieve the list of available theme capabilities of the page that is rendered. These capabilities are described in Basic artifacts and their relation. The plug-in returns the capabilities, in no specific order, as a string of name-value pairs that are separated by commas.

Here is an example of a string that is returned when the [Plugin:ThemeCapability] tag is rendered on a page that uses the Lightweight profile theme:
{analytics_aggregator=8.0, portal.livetext.hcard=8.0, widget_container=2.1, 
active_site_analytics=8.0, portal.livetext.action=8.0, 
open_ajax_hub=2.0, dojo=1.7, mashups.enabler=3.0.0.1, 
content_mapping.picker=8.0, cp_tagging_rating=8.0, oneUI=3.0.1, 
portal.livetext.adr=8.0, mashups.builder=3.0.0.1, 
federated_documents.picker=8.0, portal.livetext.c2a=8.0}
You can use the Matches plug-in to check for the availability of specific theme capabilities and then dynamically add markup to the rendered content. The following sample adds a string (... Dojo is available ...) to the markup only if the Dojo theme capability is available in the current rendering context:
[Plugin:Matches text="[Plugin:ThemeCapability]" pattern=".*dojo=.*"] 
... Dojo is available ...
[/Plugin:Matches]

URL encode plug-in

  • This plug-in encodes text so that it can be used in a URL.
  • [plugin:urlencode text="Text"]