{* Template for Plugin List to generate data for H5P content Notes: Syntax likely to change and improve before being added as an official list template Probably only really works with the timeline content type so far Example wiki syntax (using the tracker from https://profiles.tiki.org/Tracker_as_Calendar_19): {LIST()} {filter type="trackeritem"} {filter field="tracker_id" exact="10"} {sort mode="tracker_field_trac_as_cal_start_date_nasc"} {OUTPUT(template="templates/examples/search/h5p.tpl")} {settings type="timeline" param="date" fileId="3720"} {column label="headline" field="title"} {column label="text" field="tracker_field_trac_as_cal_location"} {column label="startDate" field="startDate"} {column label="endDate" field="endDate"} {OUTPUT} {FORMAT( name="startDate")}{display name="tracker_field_trac_as_cal_start_date" format="datetime"}{FORMAT} {FORMAT( name="endDate")}{display name="tracker_field_trac_as_cal_end_date" format="datetime"}{FORMAT} {LIST} *} {if not empty($column.field)} {$column = [$column]}{* if there is only one column then it will not be in an array *} {/if} {$data = []} {foreach from=$results item=row} {$datarow = []} {foreach from=$column item=col} {if !empty($row[$col.field])} {$value = $row[$col.field]|nonp} {$decoded = $value|json_decode} {if $decoded !== null} {$value = $decoded} {/if} {$datarow[$col.label] = $value} {/if} {/foreach} {$data[] = $datarow} {/foreach} {$output = [$settings.type => [$settings.param => $data]]} {service_inline controller='h5p' action='embed' fileId=$settings.fileId extra=$output}