{% for hl,opts in headlines|default(config.headlines|default([])) %}
{% if opts is not iterable %}
{% set hl = opts %}
{% set opts = {} %}
{% endif %}
{% set hl_tag = opts.tag|default(hl) %}
{% if opts.autogenerate_id|default(false) %}
{% set headline_id = foxhabbit_common_html_id_from_string( pimcore_input(hl).getValue()|e('html')) %}
{% endif %}
{% if returnIdInPlaceholder|default(false) and headline_id is defined %}
{{ pimcore_placeholder( returnIdInPlaceholder).set(headline_id) }}
{% endif %}
{% if returnHeadlineInPlaceholder|default(false) %}
{{ pimcore_placeholder( returnHeadlineInPlaceholder).set(pimcore_input(hl).getValue()) }}
{% endif %}
{% set checkbox_classes = '' %}
{% if opts.checkboxes|default(null) %}
{% for checkId, checkbox in opts.checkboxes %}
{% if checkbox.class %}
{% if editmode %}
<div class="basisbundle_edit_line">
<div class="basisbundle_edit_entry">
<div class="basisbundle_edit_input">{{ pimcore_checkbox( hl ~ checkId, {label: checkbox.label|default(checkbox.class)}) }}</div>
</div>
</div>
{% endif %}
{% if pimcore_checkbox( hl ~ checkId).isChecked() %}
{% set checkbox_classes = checkbox_classes ~ '' ~ checkbox.class %}
{% endif %}
{% endif %}
{% endfor %}
{% endif %}
{% if editmode or (not opts.multiline|default(false) and pimcore_input(hl).getValue()) or (opts.multiline|default(false) and pimcore_textarea(hl).getValue()) %}
<{{hl_tag}}
{% if opts.class is defined %}
class="{{ opts.class }} {{ checkbox_classes }}"
{% endif %}
{% if headline_id is defined %}
id="{{ headline_id }}"
{% endif %}
>
{%- if opts.prepend is defined and (editmode or pimcore_input(hl~'prepend').getValue()) -%}
{%- set prepend_opts = opts.prepend -%}
{%- if prepend_opts is not iterable -%}
{%- set prepend_opts = {tag:opts.prepend} -%}
{%- endif -%}
<{{prepend_opts.tag}}
{% if prepend_opts.class is defined %}
class="{{prepend_opts.class}}"
{% endif %}
>
{%- if prepend_opts.multiline|default(false) -%}
{{- pimcore_textarea(hl~'prepend',{
nl2br:false,
required: prepend_opts.required is defined and prepend_opts.required ? true : false,
placeholder: prepend_opts.placeholder is defined ? prepend_opts.placeholder|upper : hl|upper~' '~prepend_opts.tag
}) -}}
{%- else -%}
{{- pimcore_input(hl~'prepend',{
required: prepend_opts.required is defined and prepend_opts.required ? true : false,
placeholder: prepend_opts.placeholder is defined ? prepend_opts.placeholder|upper : hl|upper~' '~prepend_opts.tag
}) -}}
{%- endif -%}
</{{prepend_opts.tag}}>
{%- endif -%}
{%- if opts.multiline|default(false) -%}
{{- pimcore_textarea(hl,{
nl2br:false,
required: opts.required is defined and opts.required ? true : false,
placeholder: opts.placeholder is defined ? opts.placeholder|upper : hl|upper~' Headline'
}) -}}
{%- else -%}
{{- pimcore_input(hl,{
required: opts.required is defined and opts.required ? true : false,
placeholder: opts.placeholder is defined ? opts.placeholder|upper : hl|upper~' Headline'
}) -}}
{%- endif -%}
{%- if opts.append is defined and (editmode or pimcore_input(hl~'append').getValue()) -%}
{%- set append_opts = opts.append -%}
{%- if append_opts is not iterable -%}
{%- set append_opts = {tag:opts.append} -%}
{%- endif -%}
<{{append_opts.tag}}
{% if append_opts.class is defined %}
class="{{append_opts.class}}"
{% endif %}
>
{%- if append_opts.multiline|default(false) -%}
{{- pimcore_textarea(hl~'append',{
nl2br:false,
required: append_opts.required is defined and append_opts.required ? true : false,
placeholder: append_opts.placeholder is defined ? append_opts.placeholder|upper : hl|upper~' '~append_opts.tag
}) -}}
{%- else -%}
{{- pimcore_input(hl~'append',{
required: append_opts.required is defined and append_opts.required ? true : false,
placeholder: append_opts.placeholder is defined ? append_opts.placeholder|upper : hl|upper~' '~append_opts.tag
}) -}}
{%- endif -%}
</{{append_opts.tag}}>
{% endif -%}
</{{hl_tag}}>
{% endif %}
{% endfor %}