An address template is a display format of the different elements composing an address.
The display of addresses beeing different country-wise, it is important to be able to display an address differently if we send an invoice in France, Germany or China.
For this reason, dokos allows the configuration of an address template per country and to define one of these templates as a default one if a template doesn't exist for a given country.
To create a new template, go to Settings > Address template
and click on new.
Is default
if you want to use this template as the default one for your system.Here is the standard template:
{{ address_line1 }}<br>{% if address_line2 %}{{ address_line2 }}<br>{% endif -%}{{ city }}<br>
{% if state %}{{ state }}<br>{% endif -%}
{% if pincode %}{{ pincode }}<br>{% endif -%}
{{ country }}<br>
{% if phone %}Phone: {{ phone }}<br>{% endif -%}
{% if fax %}Fax: {{ fax }}<br>{% endif -%}
{% if email_id %}Email: {{ email_id }}<br>{% endif -%}
Our address doesn't have any address_line_2
or fax
values, therefore the display will be:
2045 Royal Road
St Paul
06570
Phone: 07911 123456
Email: hello@example.com
We would like to display the zip code on the left of the city name and remove the state
field that is never used in the UK.
Therefore, we need to edit our template the following way:
{{ address_line1 }}<br>{% if address_line2 %}{{ address_line2 }}<br>{% endif -%}
{% if pincode %}{{ pincode }} {% endif -%}
{{ city }}<br>
{{ country }}<br>
{% if phone %}Phone: {{ phone }}<br>{% endif -%}
{% if fax %}Fax: {{ fax }}<br>{% endif -%}
{% if email_id %}Email: {{ email_id }}<br>{% endif -%}
The result will be:
2045 Royal Road
06570 St Paul
Phone: 07911 123456
Email: hello@example.com
All fields within the Address
doctype are accessible in an address template. Even custom fields.