Unterstützung mehrerer Sprachen new
Text kann im Template webif/templates/index.html
als mehrsprachig deklariert werden, so dass die Webseite sich der in der Konfiguration gewählten Sprache anpasst.
Im Beispiel des Abschnitts Webinterface mit Inhalt füllen
<div class="container-fluid m-2 table-resize"> <table id="maintable" class="table table-striped table-hover pluginList dataTableAdditional"> <thead> <tr> <th>{{ _('Item') }}</th> <th>{{ _('Typ') }}</th> <th>{{ _('knx_dpt') }}</th> </tr> </thead> <tbody> {% for item in items %} <tr> <td class="py-1">{{ item._path }}</td> <td class="py-1">{{ item._type }}</td> <td class="py-1">{{ item.conf['knx_dpt'] }}</td> </tr> {% endfor %} </tbody> </table> </div>
sind die drei Spaltenüberschriften als mehrsprachig deklariert. Üblicherweise würden diese Überschriften wie folgt aussehen:
<th>Item</th> <th>Typ</th> <th>knx_dpt</th>
Um als mehrsprachig deklariert zu werden, muss der Text sowohl als Argument der Funktion _( ... )
als auch in der Markierung für die Template-Engine {{ ... }}
einschlossen sein. So wird aus ‚Text‘ dann {{ _('Text') }}
.
<th>{{ _('Item') }}</th> <th>{{ _('Typ') }}</th> <th>{{ _('knx_dpt') }}</th>
Mehrsprachigkeit ist detailliert auf der Seite Multi-Language Support beschrieben.