Working with Group Boxes

This topic discusses the many uses of group boxes while creating fluid applications.

Group boxes are essential containers used for the layout of the fluid page as well as containers for encapsulating and managing control and widget behavior, positioning, and appearance.

Any fluid page must have at least one over-arching group box to contain all other elements of the page. Depending on the number of controls and complexity of the page, additional group boxes can be added. The group box can be used to indicate visual cues but it can also act as a logical grouping of related controls. Using the fluid properties for a group box, you can override or customize the style at each group box layer.

The following example illustrates the use of multiple group boxes in the layout of the fluid page, clearly separating the page elements into distinguishable parts, enabling individual control if needed. For example, the Page Title group box and the Your Content Sub-Page here group box can have individual styles applied if needed.

Every Fluid page should start with a group box. Typically, the outer group box for primary or secondary pages should have the style of ps_apps_content class, though there are exceptions as with 2 panel display. While the ps_apps_content style would not typically be used in subpages, subpages should reside within a containing group box as well.

Image: Group Boxes define fluid page layout

This example illustrates how group boxes are used in the layout of the fluid page, clearly separating the page elements into distinguishable parts.

Example of group boxes defining the layout of a fluid page

In general, it is recommended to be generous in the use of group boxes to layout and organize your page elements. However, group boxes are not just used for layout purposes. For some controls and widgets, it is required that they be encapsulated within a group box in order to apply behavior characteristics.

In addition to using group boxes as a container with a header (the default type of group box), a group box can have additional functions and behaviors. The most common is the usage of a layout type of group box. Layout group boxes are used to enclose elements for specific layout purposes. Some layouts are defined by styles only.

Some group boxes have additional types, like the Accordion Vertical group box which allows for multiple embedded Accordion group boxes to provide the behavior of a mutually exclusive display of group box, with only one of the Accordion Group boxes expanded and visible at any one time. Group boxes can even be put inside of grids to create new virtual columns containing multiple stacked fields.

Group boxes are the most critical element with which you should become familiar for fluid page development.

This section describes properties specific to group boxes on a fluid page that you can set on the Fluid tab of the Group Box Properties dialog box.

Application Specific Styles and Suppress On Form Factor are common properties to all fluid controls. See Setting Properties on the Fluid Tab.

Field or Control

Definition

Group Box Type
  • Default: Same as Container. It includes both a header structure and a content structure.

  • Container: Use as a standard container, just as in classic applications, to illustrate groupings of fields.

    See Working with Container Group Boxes.

  • Accordion Vertical/Horizontal/Group Box: Used to implement expandable sections.

    Accordions are a construct where you have a mutually exclusive set of group boxes, only one of which can be expanded at a time (all others collapsed). Accordion Vertical is a container of Accordion Group boxes. The Accordion Group boxes are individual, expandable group boxes within the Accordion Vertical.

    See Working with Accordion Group Boxes.

  • Layout Only: Use for a group box only to contain and position child elements.

    See Working with Layout Group Boxes

  • Panel Control: Use for containing content when creating a side tab.

  • Custom Header Left/Right/Middle/Bottom: Use to add application controls to header page sections.

    See Creating Custom Header Group Boxes

  • Page Title: Used to generate an H1 heading element (<h1>…</h1) that displays either the page title (as would be found in the fluid banner) or the content title (as replicated from the item selected in the left panel in a two-panel implementation). See Working with Two-Panel Implementations.

    Important! Do not place any content or page controls within this group box container.

    If you plan to allow the component that includes your page to be displayed within a fluid wrapper (a fluid activity guide or master/detail component), it is recommended that a Page Title group box (associated with a record field) be placed at the top of your page; this group box will display the content title. You should hide this Page Title group box when the component runs standalone and display it only when your component is displayed within a fluid wrapper. For activity guides (and fluid navigation collections), the activity guide framework automatically updates this page title found in the content area to match the selection made in the navigation panel.

  • Related Field Group: Used to create a FIELDSET collection where the LEGEND (the group box header) is repeated to a screen reader when input type elements are read within the FIELDSET. Typical usage would be when you have a collection of radio buttons based on the same field.

    See Working with Related Field Group Boxes

  • Toggle Container: Use to switch between two group boxes and changes the label of the button controlling the toggle.

    Note: Currently, do not use the Toggle Container option. This option is for internal use only until a future release.

  • Custom Grid Header: Similar to the Custom Header sections, the Custom Grid Header group box type allows you to define a custom area to be available for association with a grid. This is used when defining a grid to look for the available Custom Grid Header defined group boxes to associate with a grid. A custom grid header can be associated only with one grid.

  • Custom Action Menu: Enables the transaction to add to the Actions List displayed in the banner.

  • Popup: A type of group box, where the group box label is rendered as a button (a collapsible image can be used to identify an image as well to be displayed with the text). The button is rendered initially and when selected, the content appears as a Popup area associated with the button.

  • Custom Header Search: Use to create a custom header for component search.

  • Page Tab: Use to take page tabs running horizontally across the top of the component pages, and insert them into the left side page, creating left navigation. For sample usage, refer to PT_SIDE_PAGETABS.

  • Master/Detail Target: Use to contain the target content to be displayed when an item in the master list of a master/detail component is selected. A group box of this type is required on a Master&Detail Target Page page type. In addition, this group box must:

    • Be associated with a record field on the Record tab.

    • Be named PAGECONTAINER_TGT on the General tab.

    • Have the ps_ag-targetcontent application-specific style applied on the Fluid tab.

    For more information on the master/detail approach, see Working with Master/Detail Components.

  • Search Action: Use to synchronize component search actions to the actions displayed in the Actions List (or other area in the header if preferred). This enables a PeopleCode event from the selected action, such as Return To List.

    Note: When selected, also select UL as the HTML Tag Type.

  • Related Content: Use to create drop zones for embedded related content or for dynamic subpages.

  • Menu and Menu Item: Use as a container for a pop-up menu and for each menu item, respectively.

    See Creating Fluid Pop-up Menus.

  • Tab Set and Tab Item: Use as a container for a set of sectional tabs embedded on a page and for each tab, respectively.

    See Creating Sectional Tabs on a Page.

HTML Tag Type

Selecting an HTML tag type enables you to create proper HTML structure as defined by HTML specifications.

  • Default: Same as DIV.

  • DIV: Set as an HTML 5.0 <div> tag.

  • Section: Set as an HTML 5.0 <section> tag. If creating a section containing an article, you may consider using this group box type.

  • UL: Set as an HTML 5.0 <ul> (unordered list).

  • OL: Set as an HTML 5.0 <ol> (ordered list).

  • LI: Set as an HTML 5.0 <li> (list item). Required to be structurally correct. The <li> should always be within a <ul> or <ol> tag, and nothing else should be directly beneath a <ul> or <ol> except for <li>.

Draggable

Indicates that content can be dragged out of the group box area. Users initiate drag and drop by using touch on touch screen devices and by using the mouse for desktops and laptops.

Droppable

Indicates that content can be dragged into the group box area.

Gestures

Select for group boxes where the drag, drop, and swipe gestures need to be available. Use to limit the scope of the drag, drop and swipe features so that these events are set and invoked efficiently.

For example, assume you want to allow dragging an element from group box A to group box B, and the parent of these two group boxes is group box C. If you select Gestures for group box C, you do not need to set it individually for group box A and B.

Scroll Bars
  • None: Display group box with no scroll bar.

  • Vertical: Display the group box with a scroll bar on the right side, running top-to-bottom.

  • Horizontal: Display the group box with a scroll bar on the bottom, running left-to-right.

  • Both: Display both vertical and horizontal scroll bars.

  • Carousel: Display the scroll bar in carousel mode (slider mode), where records can be viewed in defined sets by spinning or swiping.

Scroll Sizing by Style

Indicates that the size of the scroll will be controlled by style.

By default, PeopleTools attempts to control the sizing of the group box to accommodate the size of the current page size. If you want to restrict the size of the group box stylistically (using classes and CSS), you can do this so that the system does not attempt to change the size of the group box as needed.

Container group boxes can be used as a standard container, similar to classic application usage. Use group boxes to associate relevant page field controls and to create a page that is intuitive to the user.

When using container group boxes, keep these items in mind:

  • A default, system style provides a standard look and feel.

  • A header will be generated if a label is defined.

  • Custom styles can be used to override default styles.

  • The default HTML tag used for group box is “div,” which you can override with the HTML Tag Type option.

  • You can set the group box as Section and Article elements.

  • Can be used as a collapsible data area.

The Accordion is a web control that allows you to provide multiple, collapsible panes and display them one at a time. With an accordion group box,

When working with the accordion feature:

  • Set the parent group box container as Accordion Vertical for vertical accordion behavior (up and down) or Accordion Horizontal for horizontal accordion behavior (left and right).

  • Set the children group boxes (the group boxes that will be the recipient of the expanding and collapsing behavior) as Accordion Group Boxes.

Note: Horizontal Accordion group boxes should not be used in the current release. It is reserved for internal use.

Image: Accordion Group Box Container Structure

This example illustrates that when creating an accordion construct, the outer group box is assigned the Accordion Vertical group box type, and the content within resides in group boxes of type Accordion Group Box.

Accordion group box container structure

Image: Accordion Group Box Vertical After Page Load

This example illustrates how an accordion group box appears initially, after page load, with all sections collapsed, by default.

Accordion group boxes after page load

Image: Accordion Group Box Vertical After Selecting a Section

This example illustrates how one section can be expanded at a time, showing the page content within, while keeping the other sections collapsed, saving display space.

Accordion group box with one group box expanded and the others collapsed

The layout group box is used only for layout for positioning its child elements. When using layout group boxes, keep these items in mind:

  • No default look and feel style is applied, such as no border.

  • No header will be generated.

  • The label set for the group box will be ignored at runtime, but can be used at design time for reference.

Before creating any sort of custom header (also referred to as an “application header”), become familiar with the default system header page definition, PT_HEADERPAGE.

You can use the Custom Header Left/Middle/Right/Bottom group box types to reparent custom controls to the default header. You will notice that the default PT_HEADERPAGE header page definition contains a left box, middle box, right box and a bottom box. Each of these group boxes also contains a Custom group box; these correspond directly to the Custom Header group box types and are used to inject custom application controls into the header page sections. On your page definition, create Custom Header Left/Middle/Right/Bottom group box types as needed for your custom controls. At runtime, the content of the Custom Header group boxes will replace the content of the related Custom group box in the header page.

Note: During page rendering, the system identifies the first focusable field based on the organization of the page definition and places the cursor there unless overridden by SetCursorPos PeopleCode. When adding custom buttons to the header of a primary page or a secondary page (for example, when using any of the Custom Header group box types), place the group box with the custom buttons at the bottom of your page definition. This will prevent the custom button from being identified by the system as the first focusable field.

Alternatively, if you do not want to use the default system header page, you can create your own custom header page.

Use related field group boxes to group or associate a set of fields. The fields will be enclosed in

<fieldSet>…</FieldSet>

The group header will be within <legend> instead <h..>.

The Collapsible Data Area option should not be used for related field group boxes.

You can display embedded related content on a fluid page using the Related Content group box type. Then, existing tile definitions can be configured as embedded related content on these fluid pages either as an anonymous service or as an explicitly defined related content service using the PeopleSoft Tile URL type.

Image: Related Content group box type

This example illustrates setting the Group Box Type value to Related Content,, which then displays the Autosize check box.

Selecting Related Content as the Group Box Type.

The following procedure provides an example of adding embedded related content to your fluid page. You will complete the first task in Application Designer and then the final task using the Manage Related Content Service component in the browser.

Adding a Related Content Group Box for Embedded Related Content

To add a related content group box for embedded related content only:

  1. Insert a group box on your fluid page in the general position you would like to display embedded related content.

  2. Double-click the group box to open the Group Box Properties dialog box. Then, on the Fluid tab, set the Group Box Type to Related Content.

  3. For interactive embedded related content, you can select the Autosize check box if you always want the content to be fully visible; for non-interactive embedded related content, leave this check box deselected.

  4. (Optional) Apply styling, if needed, to this group box using styles. Recall that the system applies default styles, and you would only require additional styling to override or enhance the default styling. One of the options for styling is to override the default sizing. If no additional styling is specified, then the embedded related content consumes the default size, which depends on the container or page.

    Enter styles in the fields in the Application-Specific Styles area. For example, to use less than the full width of the container or page, enter the percentage of the width. For example: psc_width-80pct.

  5. Select the Label tab and enter a descriptive label to identify this related content group box as a drop zone. This label is not rendered at run time, but it will help at design time by:

    • Differentiating this drop zone from any others on the page.

    • Providing a label on the drop zone during fluid page preview.

    • Providing a label for the drop zone during the related content configuration task.

    Image: Related Content group box with label

    This example illustrates a related content group box added to a fluid page with a customized label for identification as a drop zone.

    Related Content group box added to a fluid page
  6. Save your changes.

Note: When a related content group box is configured in this manner, it can be used for embedded related content only. To create a related content group box that can be used for either dynamic subpages or embedded related content, see Creating Configurable Drop Zones for Dynamic Subpages.

Assigning Page-Level Embedded Related Content

  1. In the browser, select PeopleTools > Portal > Related Content Service > Manage Related Content Service.

  2. Click the Assign Related Content to an Application Page link and select the content reference associated with the component for your fluid page.

  3. On the Configure Related Content page, configure the embedded related content in the Page Level Related Content group box as described in Assigning Related Content to Fluid Components and Pages.

    Image: Assigning Page Level Related Content

    The following example illustrates configuration of embedded related content on a fluid page.

    Manage Related Content for Content References page: Page Level Related Content group box sample settings

Because group boxes are essential to the layout of the fluid page and all of its elements, being able to determine exactly the contents of a group box container is also essential. Select Layout Only on the Fluid tab of the Component Properties dialog box.

Image: Enabling Group Box Layout Testing

This example illustrates where you enable group box layout testing on the Component Properties dialog box, by selecting Layout Only.

Example of using layout mode

At run time, the system displays the fluid page in the browser using different colored boxes to depict the scope of each group box on the page, providing visual indication for you to verify the scope and contents of each group box container.

Image: Group Box Testing Display

This example illustrates the different colored boxes indicating the scope and coverage of each group box using the My Preferences page (PTGP_USER_PERS_FL).

Example of the colored layout mode