bundles/FoxHabbit/BasisBundle/Resources/views/Areas/content/basisbundle-content-headline/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.     {% set checkbox_classes = '' %}
  17.     {% if opts.checkboxes|default(null) %}
  18.         {% for checkId, checkbox in opts.checkboxes %}
  19.             {% if checkbox.class %}
  20.                 {% if editmode %}
  21.                     <div class="basisbundle_edit_line">
  22.                         <div class="basisbundle_edit_entry">
  23.                             <div class="basisbundle_edit_input">{{ pimcore_checkbox( hl ~ checkId, {label: checkbox.label|default(checkbox.class)}) }}</div>
  24.                         </div>
  25.                     </div>
  26.                 {% endif %}
  27.                 {% if pimcore_checkbox( hl ~ checkId).isChecked() %}
  28.                     {% set checkbox_classes = checkbox_classes ~ '' ~ checkbox.class %}
  29.                 {% endif %}
  30.             {% endif %}
  31.         {% endfor %}
  32.     {% endif %}
  33.     {% if editmode or (not opts.multiline|default(false) and pimcore_input(hl).getValue()) or (opts.multiline|default(false) and pimcore_textarea(hl).getValue()) %}
  34.         <{{hl_tag}}
  35.             {% if opts.class is defined %}
  36.                 class="{{ opts.class }} {{ checkbox_classes }}"
  37.             {% endif %}
  38.             {% if headline_id is defined %}
  39.                 id="{{ headline_id }}"
  40.             {% endif %}
  41.         >
  42.         {%- if opts.prepend is defined and (editmode or pimcore_input(hl~'prepend').getValue()) -%}
  43.             {%- set prepend_opts = opts.prepend -%}
  44.             {%- if prepend_opts is not iterable -%}
  45.                 {%- set prepend_opts = {tag:opts.prepend} -%}
  46.             {%- endif -%}
  47.             <{{prepend_opts.tag}}
  48.                 {% if prepend_opts.class is defined  %}
  49.                     class="{{prepend_opts.class}}"
  50.                 {% endif %}
  51.             >
  52.                 {%- if prepend_opts.multiline|default(false) -%}
  53.                     {{- pimcore_textarea(hl~'prepend',{
  54.                         nl2br:false,
  55.                         required: prepend_opts.required is defined and prepend_opts.required ? true : false,
  56.                         placeholder: prepend_opts.placeholder is defined ? prepend_opts.placeholder|upper : hl|upper~' '~prepend_opts.tag
  57.                     }) -}}
  58.                 {%- else -%}
  59.                     {{- pimcore_input(hl~'prepend',{
  60.                         required: prepend_opts.required is defined and prepend_opts.required ? true : false,
  61.                         placeholder: prepend_opts.placeholder is defined ? prepend_opts.placeholder|upper : hl|upper~' '~prepend_opts.tag
  62.                     }) -}}
  63.                 {%- endif -%}
  64.             </{{prepend_opts.tag}}>
  65.         {%- endif -%}
  66.         {%- if opts.multiline|default(false) -%}
  67.             {{- pimcore_textarea(hl,{
  68.                 nl2br:false,
  69.                 required: opts.required is defined and opts.required ? true : false,
  70.                 placeholder: opts.placeholder is defined ? opts.placeholder|upper : hl|upper~' Headline'
  71.             }) -}}
  72.         {%- else -%}
  73.             {{- pimcore_input(hl,{
  74.                 required: opts.required is defined and opts.required ? true : false,
  75.                 placeholder: opts.placeholder is defined ? opts.placeholder|upper : hl|upper~' Headline'
  76.             }) -}}
  77.         {%- endif -%}
  78.         {%- if opts.append is defined and (editmode or pimcore_input(hl~'append').getValue()) -%}
  79.             {%- set append_opts = opts.append -%}
  80.             {%- if append_opts is not iterable -%}
  81.                 {%- set append_opts = {tag:opts.append} -%}
  82.             {%- endif -%}
  83.             <{{append_opts.tag}}
  84.                 {% if append_opts.class is defined  %}
  85.                     class="{{append_opts.class}}"
  86.                 {% endif %}
  87.             >
  88.                 {%- if append_opts.multiline|default(false) -%}
  89.                     {{- pimcore_textarea(hl~'append',{
  90.                         nl2br:false,
  91.                         required: append_opts.required is defined and append_opts.required ? true : false,
  92.                         placeholder: append_opts.placeholder is defined ? append_opts.placeholder|upper : hl|upper~' '~append_opts.tag
  93.                     }) -}}
  94.                 {%- else -%}
  95.                     {{- pimcore_input(hl~'append',{
  96.                         required: append_opts.required is defined and append_opts.required ? true : false,
  97.                         placeholder: append_opts.placeholder is defined ? append_opts.placeholder|upper : hl|upper~' '~append_opts.tag
  98.                     }) -}}
  99.                 {%- endif -%}
  100.             </{{append_opts.tag}}>
  101.         {% endif -%}
  102.         </{{hl_tag}}>
  103.     {% endif %}
  104. {% endfor %}