Code completion on output tabs
Contents |
Code completion on output tabs enables instructions (CMS tags) to be displayed and inserted at the insert mark with a keystroke. The $ character must be entered as a minimum up to and including FirstSpirit version 5.2R1.
In FirstSpirit version 5.2R2 and higher, the following elements can also be displayed and added:
- Identifiers of input components defined on the template's form tab
- Methods that can be executed on the return value/data type of the corresponding input component
- Functions that can be used in instructions
Add instructions
Press the Ctrl+Space key combination to open a window displaying all the available input components or CMS tags (“instructions”). It also shows which CMS tags can be sensibly combined.
The desired tag can then be applied using the keyboard (up ↑ or ↓ down cursor key and Enter) or the mouse (double-click or click and Enter) on the form tab. Combinations of tags are added on multiple lines one after the other.
The insert mark is then located after the opening bracket in which the required expression can then be entered directly.
In FirstSpirit version 5.2R2 and higher, a second list of suggestions can be opened by pressing Ctrl+Space. This list contains the identifiers of the input components defined on the template's form tab and the available functions. See below for more information.
The number of tags displayed can be restricted by entering the first letter or letters of the required CMS tag. For example, entering
$CMS_IF
then pressing Ctrl+Space displays the following suggestions:
$CMS_IF()$ $CMS_ELSE$ $CMS_END_IF$
$CMS_IF()$ $CMS_ELSIF()$ $CMS_ELSE$$CMS_END_IF$
$CMS_IF()$ $CMS_END_IF$
In FirstSpirit version 5.2R2 and higher, the list of suggestions can be filtered and/or searched by entering text. See the introduction page for more information.
Entering
$CMS_FOR
then pressing Ctrl and Space adds $CMS_FOR directly to
$CMS_FOR(,)$
$CMS_END_FOR$
Input component identifiers and functions
Press Ctrl+Space to display and enter the identifiers of input components defined on the template's form tab.
The insert mark must be positioned inside the round brackets of an instruction.
The data types/return values for the input component types are also displayed for the identifiers in the list of suggestions, e.g.,
- TargetReference for FS_REFERENCE,
- DomElement data type for CMS_INPUT_DOM
- etc.
These data types are relevant for template development on template sets (HTML, PDF, etc.). The documentation for these data types including the methods that can be executed on the data type returned by the input component are listed in the Data types chapter.
The functions that are available in the instruction are also included in the list, along with other keywords (e.g., #global).
Add methods
Methods that are available for the identifiers of input components defined on the template's form tab as well as for methods in instructions can be displayed and added to the code at the insert mark by pressing Ctrl+Space.
A period (.) must be inserted in front of the insert mark.
Enter
$CMS_VALUE(st_text.
and press Ctrl+Space, for example, to display a list of all methods that can be executed on the return value of “st_text” (can be a CMS_INPUT_TEXT type input component, for example) (e.g., toLowerCase)
$CMS_VALUE(st_text.toLowerCase())$
After every period, another list of suggestions showing the available methods can be displayed by pressing Ctrl+Space.
Display information
Additional information can be displayed in a tooltip on the output tab for the following elements by pressing Ctrl+Q:
- Input component identifiers
(tooltip shows the input component type and the return value/data type) - Methods
(tooltip shows the return value/data type)
If the return value is a known value, it is possible to determine which methods can continue to be used.
Additional information can be displayed in a tooltip in the list of suggestions for the following elements by pressing Ctrl+Q:
- Input component identifiers
Click Ctrl+P to uniquely identify methods with the same name.
The template must be in editing mode in order for information to be displayed.
The FirstSpirit template inspector and the FirstSpirit template debugger support options for analyzing existing code on template set tabs. |