Current and default languages are stored inside globally available .Session object. There is 2
possible language codes available at the moment, - 2-letter and 3-letter code. 2-letter code is
an iso code, but 3-letter is an internal erply api language code, please
check erply api for more information.
{{ range $row := .Data.PIMApi.ProductList }}
<!-- Print name value in the selected/default language --><!-- Will print empty string if value under language code not found --><p>Name in current lang: {{ index $row.Name $.Session.Language.Code }}</p><p>Name in default lang: {{ index $row.Name $.Session.DefaultLanguage.Code }}</p>{{ end }}
Display in tables
Dynamic sample:
{{ range $row := .Data.PIMApi.Api.Requests.products.Response.Array }}
<tr><td>{{ $row.Get "id" }}</td><td>{{ $row.Get (printf "name.%s" $.Session.Language.Code) }}</td></tr>{{ end }}
Models sample:
<table><thead><tr><th>Id</th><th>Name</th></tr></thead><tbody> {{ range $row := .Data.PIMApi.ProductList }}
<tr><td>{{ $row.ID }}</td><td>{{ index $row.Name $.Session.Language.Code }}</td></tr> {{ end }}
</tbody></table>
Dropdown with translatable fields
Dynamic sample:
<select> {{ range $row := .Data.PIMApi.Api.Requests.products.Response.Array }}
<!-- Print name value in the selected/default language --><optionvalue='{{ $row.Get "id" }}'>{{ $row.Get (printf "name.%s" $.Session.Language.Code) }}</option> {{ end }}
</select>
Models sample:
<select> {{ range $row := .Data.PIMApi.ProductList }}
<!-- Print name value in the selected/default language --><optionvalue="{{$row.ID}}">{{ index $row.Name $.Session.Language.Code }}</option> {{ end }}
</select>
Write (create/update) translatable fields in multiple languages