{% for section in sections %} {% set skip_next = False %} {% for key, meta in section["fields"].items() %} {% if skip_next %} {% set skip_next = False %} {% continue %} {% end %} {# --- Handle server/key pairs --- #} {% if key.startswith("server") and key[6:].isdigit() %} {% set idx = key[6:] %} {% set key_field = "key" + idx %} {% set key_meta = section["fields"].get(key_field) %} {% set server_field_name = section["name"] + '__' + key %} {% set key_field_name = section["name"] + '__' + key_field %} {% set server_value = config.get(section["name"], key) %} {% set key_value = config.get(section["name"], key_field) %} {% set skip_next = True %} {% else %} {# --- Handle all normal fields (checkboxes, radios, etc.) --- #} {% set field_name = section["name"] + '__' + key %} {% set value = config.get(section["name"], key) %} {% end %} {% end %} {% end %}

{{ section["label"] }}

{{ meta["label"] }} / {{ key_meta["label"] }} {# Show errors for server field #} {% if field_errors.get(server_field_name) %}

Server: {{ field_errors.get(server_field_name) }}

{% end %} {# Show errors for key field #} {% if field_errors.get(key_field_name) %}

Key: {{ field_errors.get(key_field_name) }}

{% end %}
{{ meta["label"] }} {% if meta["type"] == "text" %} {% elif meta["type"] == "checkbox" %} {% elif meta["type"] == "radio" %} {% for option in meta["options"] %} {% end %} {% end %} {# Show inline error for this field #} {% if field_errors.get(field_name) %}

{{ field_errors.get(field_name) }}

{% end %}

Upload ntp.keys file:


{{ keyinfo }}

				

Upload ntssec_server.key file:


{{ ntskeyinfo }}

				

Upload ntssec_server.crt file:


{{ ntscrtinfo }}