bundles/FoxHabbit/BasisBundle/Resources/views/Areas/content/basisbundle-content-h1/variant-multiple.html.twig line 1

Open in your IDE?
  1. {% for hl,opts in headlines|default(config.headlines|default([])) %}
  2.     {% if opts is not iterable %}
  3.         {% set hl = opts %}
  4.         {% set opts = {} %}
  5.     {% endif %}
  6.     {% set hl_tag = opts.tag|default(hl) %}
  7.     {% if opts.autogenerate_id|default(false) %}
  8.         {% set headline_id = foxhabbit_common_html_id_from_string( pimcore_input(hl).getValue()|e('html')) %}
  9.     {% endif %}
  10.     {% if returnIdInPlaceholder|default(false) and headline_id is defined %}
  11.         {{ pimcore_placeholder( returnIdInPlaceholder).set(headline_id) }}
  12.     {% endif %}
  13.     {% if returnHeadlineInPlaceholder|default(false) %}
  14.         {{ pimcore_placeholder( returnHeadlineInPlaceholder).set(pimcore_input(hl).getValue()) }}
  15.     {% endif %}
  16.     {% if editmode or (not opts.multiline|default(false) and pimcore_input(hl).getValue()) or (opts.multiline|default(false) and pimcore_textarea(hl).getValue()) %}
  17.         <{{hl_tag}}
  18.             {% if opts.class is defined %}
  19.                 class="{{ opts.class }}"
  20.             {% endif %}
  21.             {% if headline_id is defined %}
  22.                 id="{{ headline_id }}"
  23.             {% endif %}
  24.         >
  25.         {%- if opts.prepend is defined and (editmode or pimcore_input(hl~'prepend').getValue()) -%}
  26.             {%- set prepend_opts = opts.prepend -%}
  27.             {%- if prepend_opts is not iterable -%}
  28.                 {%- set prepend_opts = {tag:opts.prepend} -%}
  29.             {%- endif -%}
  30.             <{{prepend_opts.tag}}
  31.                 {% if prepend_opts.class is defined  %}
  32.                     class="{{prepend_opts.class}}"
  33.                 {% endif %}
  34.             >
  35.                 {%- if prepend_opts.multiline|default(false) -%}
  36.                     {{- pimcore_textarea(hl~'prepend',{
  37.                         nl2br:false,
  38.                         required: prepend_opts.required is defined and prepend_opts.required ? true : false,
  39.                         placeholder: prepend_opts.placeholder is defined ? prepend_opts.placeholder|upper : hl|upper~' '~prepend_opts.tag
  40.                     }) -}}
  41.                 {%- else -%}
  42.                     {{- pimcore_input(hl~'prepend',{
  43.                         required: prepend_opts.required is defined and prepend_opts.required ? true : false,
  44.                         placeholder: prepend_opts.placeholder is defined ? prepend_opts.placeholder|upper : hl|upper~' '~prepend_opts.tag
  45.                     }) -}}
  46.                 {%- endif -%}
  47.             </{{prepend_opts.tag}}>
  48.         {%- endif -%}
  49.         {%- if opts.multiline|default(false) -%}
  50.             {{- pimcore_textarea(hl,{
  51.                 nl2br:false,
  52.                 required: opts.required is defined and opts.required ? true : false,
  53.                 placeholder: opts.placeholder is defined ? opts.placeholder|upper : hl|upper~' Headline'
  54.             }) -}}
  55.         {%- else -%}
  56.             {{- pimcore_input(hl,{
  57.                 required: opts.required is defined and opts.required ? true : false,
  58.                 placeholder: opts.placeholder is defined ? opts.placeholder|upper : hl|upper~' Headline'
  59.             }) -}}
  60.         {%- endif -%}
  61.         {%- if opts.append is defined -%}
  62.             {%- set append_opts = opts.append -%}
  63.             {%- if append_opts is not iterable -%}
  64.                 {%- set append_opts = {tag:opts.append} -%}
  65.             {%- endif -%}
  66.             {%- if editmode or ( append_opts.multiline|default(false) and pimcore_textarea(hl~'append').getValue() ) or ( not append_opts.multiline|default(false) and pimcore_input(hl~'append').getValue()) -%}
  67.                 <{{append_opts.tag}}
  68.                     {% if append_opts.class is defined  %}
  69.                         class="{{append_opts.class}}"
  70.                     {% endif %}
  71.                 >
  72.                     {%- if append_opts.multiline|default(false) -%}
  73.                         {{- pimcore_textarea(hl~'append',{
  74.                             nl2br:false,
  75.                             required: append_opts.required is defined and append_opts.required ? true : false,
  76.                             placeholder: append_opts.placeholder is defined ? append_opts.placeholder|upper : hl|upper~' '~append_opts.tag
  77.                         }) -}}
  78.                     {%- else -%}
  79.                         {{- pimcore_input(hl~'append',{
  80.                             required: append_opts.required is defined and append_opts.required ? true : false,
  81.                             placeholder: append_opts.placeholder is defined ? append_opts.placeholder|upper : hl|upper~' '~append_opts.tag
  82.                         }) -}}
  83.                     {%- endif -%}
  84.                 </{{append_opts.tag}}>
  85.             {% endif -%}
  86.         {% endif -%}
  87.         </{{hl_tag}}>
  88.     {% endif %}
  89. {% endfor %}