# Form templates

## <span class="mw-headline" id="bkmrk-structure-and-syntax-1">Structure and syntax</span>

The structure of the tags in the HTML template are

- {header}
- {tablename}
- {pageselector}
- {default\_start} 
    - {default\_name}
    - {default\_value}
    - {default\_help}
- {default\_end}
- {defaultField}
- {footer}

You may also add additional tags for special fields:

- "{" + \[field systemname\] + "\_name}"
- "{" + \[field systemname\] + "\_value}"
- "{" + \[field systemname\] + "\_help}"

## <span class="mw-headline" id="bkmrk-template-handling-1">Template handling</span>

Templates are injected with values from the current record like this

1. For each field 
    1. Try to inject \[system fieldname\] + \[prefix\]
    2. If failed 
        - Copy content from {default\_start} to {default\_end}
        - Inject values into content copy
        - Inject content copy into {defaultField}
2. Inject the form page selector into {pageselector} 
    1. If failed: Ignore

Missing values for default\_XXX tags wil automatically get appended to the template.

## <span class="mw-headline" id="bkmrk-relation-til-styling-1">Relation til styling</span>

<table id="bkmrk-type-class-id-conten"><tbody><tr><th>type</th><th>class</th><th>id</th><th>content</th><th>template</th></tr><tr><td>tbody</td><td>PAGE\_\[field PageID\]</td><td> </td><td>Container for a single field</td><td>{default\_start} / {default\_end}</td></tr><tr><td>div</td><td>FieldLabel</td><td>NB\_\[system fieldname\]</td><td>Label for field</td><td>{default\_name}</td></tr><tr><td>div</td><td>FieldValue</td><td>VB\_\[system fieldname\]</td><td>Value of field / Input for field</td><td>{default\_value}</td></tr><tr><td>div</td><td>FieldNotes</td><td>HB\_\[system fieldname\]</td><td>Optional help text for the field</td><td>{default\_help}</td></tr></tbody></table>

## <span class="mw-headline" id="bkmrk-example-1">Example</span>

```html
{header}

<h3>{tablename}</h3>

<table  class='tableForm'>
  <tr><td style="padding: 0px; border: 0px;">{pageselector}</td></tr>
  {default_start}
  <tr>
    <td class="tableFieldTableLabel"><p>{default_name}</p></td>
  </tr>
  <tr>
    <td class="tableFieldTableValue">
      <p>{default_value}</p>
      <p>{default_help}</p>
    </td>
  </tr>
  {default_end}
  {defaultField}
</table>

{footer}
```