PluginList format control block | |
The FORMAT control block is used to create individually formatted objects that can then be used in any of the individual OUTPUT methods. {maketoc title="" levels="2,3"} |
Available filters | ||||||||||||||||||||
Note that in some cases the field that will be displayed has its own behavior and it can clash with the format you selected. For the default parameter, it's important to remember that the tracker field "Files" works a bit differently than the others with this parameter. The tracker field Files expect an Id from the File Gallery. When most of the other fields type will display the text of the default parameters the default for "Files" must be an existing file in a gallery. The file can be an "anonymous" portrait file or a plain white image or an image with only the text "Not Available", etc. Whatever you feel right for your usage. |
Basic example | |
In most of the examples shown in PluginList output control block and PluginList advanced output control block you will see a FORMAT control block have been used. E.g. in the example shown for Table output as below, two FORMAT control blocks are used: Sample using the default table formatting Copy to clipboard
The first FORMAT control block defines an object with the name A similar use of the FORMAT control block allows the normal set of Smarty variables, eg Format example to reference a normal smarty variable Copy to clipboard
Note The double brackets ( {{}} ) around user should have no spaces between them. Spaces are used here only to keep the user variable from being interpreted. This creates a reference object |
Examples of the use of the FORMAT control block (format and default value) | |
Copy to clipboard
Default parameter applied on the "photo" field will display a default generic image if not file found. |
Example with comments | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
You might want to display all comments, and this script will retrieve them: Wiki Output Sample Copy to clipboard
The FORMAT control block defines an object with the name object_link which is displayed in such a way that it is object_id which is displayed and formatted as objectlink; which makes the id clickable. This object reference is then used in the column control block in the body of the OUTPUT table. This gives us the following result:
We see that this only gives us the information about the object (the comment in this case), but what if I want to have more information before visiting the comment? One way to do this is to add a column which indicates the item being commented on. It is typically a wiki page or tracker item which is clickable and takes me there. So let's make some changes and see what we have: Wiki Output Sample Copy to clipboard
Here we have just added a new column whose label is "Parent Object". The new FORMAT control block formats the parent_object_title field, which is the title of the comment's parent object, then with {display} tag we first display the name of the parent object, which is stored in the parent_object_type field. For example, if the parent object is a trackeritem, it will display "trackeritem:", and finally we display the link to the parent object, using the wikiplugin_objectlink plugin. This plugin allows you to create a link to a Tiki object according to its type and its identifier. Here you specify the link format as "wikiplugin", the object type as parent_object_type, and the object id as parent_object_id. For example, if the parent object is a trackeritem with id 1, this will generate a link to "tiki-view_tracker_item.php?itemId=1". So you get a field that displays the name and link of the comment's parent object. For example, if the comment is linked to an item called "This is my first item", you display "trackeritem: This is my first item". This gives us the following result:
|
Using Font Awesome icons instead of content depending on the value of the field content | |
Tweaking the sample above and using font awesome (integrated in Tiki) you can display corresponding icons for a content. Copy to clipboard
|
Editable inline sample using the table template | |
Copy to clipboard
|
Editable inline sample in a smarty (or wiki) template | |
In this wikiplugin embedded in a smarty (or wiki) template the field is set to be editable inline (note: format="trackerrender" is required ad well as the Inline editing (found in admin control panels=>trackers) Copy to clipboard
So the 2nd column uses a FORMAT plugin where the contents of the field in question, tracker_field_data, is used as the class for a div but the default (used if the data field is empty) is set to be the bootstrap class "hidden" so the contents, the check mark, only appears if there is some data. Obviously if the data is the name of some other class weird stuff might happen, but for most usual cases, it works as expected and saves having to make a new smarty template just for this simple list. (Tip and example taken from a message from JonnyB in the developers list - thanks!) |
Using Font Awesome icons instead of content depending on the value of the field content | |
Tweaking the sample above and using font awesome (integrated in Tiki) you can display corresponding icons for a content. Copy to clipboard
It will display a if the content of the field = male and a if the content of the field = female. |
Display an Item Link (tracker item) linked to another item within a template page | |
When you use a template to display your plugin list you want other item related or linked to the item to open using the same template (or another it doesn't matter) but not to open the trackers built-in system. For this you need to enable the Alias feature and set it to use the template to display the tracker item, "record-" for this sample. When you use an item link to link an item to other item (related, friend of, etc.) this is a kind of a problem. Your link should be like: Copy to clipboard
So it open the item "Id6" in the "record-" template showing the value "Bernard" for the link. To achieve this you need to create and use 2 row. Copy to clipboard
The first one with format=trackerrender will display the content of the tracker Item Link field as it is shown in the tracker (Bernard). The assemble your link as follow: Copy to clipboard
It will complete the trick and open the item 6 using the record- template while the link displayed will show the right value, Bernard. |
Using smarty to format variables (from Tiki 26+) | |
Instead of using wiki format, you can specify template or tplwiki arguments to refer to a smarty template stored in a file or a wiki page. See PluginList-output-control-block#Parameters for more info on accepted values. All the LIST Plugin control blocks
|