diff --git a/ckan/templates/macros/form.html b/ckan/templates/macros/form.html index 0f49ed2362e..06e6eb719aa 100644 --- a/ckan/templates/macros/form.html +++ b/ckan/templates/macros/form.html @@ -100,10 +100,14 @@ #} {% macro prepend(name, id='', label='', prepend='', value='', placeholder='', type='text', error="", classes=[]) %} - {% call block(id or name, label or name, error, classes) %} + {# We manually append the error here as it needs to be inside the .input-prepend block %} + {% set classes = (classes|list) %} + {% do classes.append('error') if error %} + {% call block(id or name, label or name, error=false, classes=classes) %}
{% if prepend %}{{ prepend }}{%- endif -%} + {% if error %}{{ error }}{% endif %}
{% endcall %} {% endmacro %}