bundles/FoxHabbit/BasisBundle/Resources/views/AreaIncludes/text-with-headlines.html.twig line 1

Open in your IDE?
  1. {% if headlines is not defined %}
  2.     {% if config.headlines is defined %}
  3.         {% set headlines = config.headlines %}
  4.     {% else %}
  5.         {% set headlines = [] %}
  6.     {% endif %}
  7. {% endif %}
  8. {% for hl,opts in headlines %}
  9.     {% if opts is not iterable %}
  10.         {% set hl = opts %}
  11.         {% set opts = {} %}
  12.     {% endif %}
  13.     {% set hl_tag = opts.tag|default(hl) %}
  14.     {% if opts.autogenerate_id|default(false) %}
  15.         {% set headline_id = foxhabbit_common_html_id_from_string( pimcore_input(hl).getValue()|e('html')) %}
  16.     {% endif %}
  17.     {% if returnIdInPlaceholder|default(false) and headline_id is defined %}
  18.         {{ pimcore_placeholder( returnIdInPlaceholder).set(headline_id) }}
  19.     {% endif %}
  20.     {% if returnHeadlineInPlaceholder|default(false) %}
  21.         {{ pimcore_placeholder( returnHeadlineInPlaceholder).set(pimcore_input(hl).getValue()) }}
  22.     {% endif %}
  23.     {% if editmode or (opts.multiline|default(false) and pimcore_textarea(hl).getValue()) or (not opts.multiline|default(false) and pimcore_input(hl).getValue()) %}
  24.         <{{hl_tag}}
  25.             {% if opts.class is defined %}
  26.                 class="{{ opts.class }}"
  27.             {% endif %}
  28.             {% if headline_id is defined %}
  29.                 id="{{ headline_id }}"
  30.             {% endif %}
  31.         >
  32.         {%- if opts.prepend is defined and (editmode or pimcore_input(hl~'prepend').getValue()) -%}
  33.             {%- set prepend_opts = opts.prepend -%}
  34.             {%- if prepend_opts is not iterable -%}
  35.                 {%- set prepend_opts = {tag:opts.prepend} -%}
  36.             {%- endif -%}
  37.             <{{prepend_opts.tag}}
  38.                 {% if prepend_opts.class is defined  %}
  39.                     class="{{prepend_opts.class}}"
  40.                 {% endif %}
  41.             >
  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.             </{{prepend_opts.tag}}>
  47.         {%- endif -%}
  48.         {% if opts.multiline|default(false) %}
  49.             {{- pimcore_textarea(hl,{
  50.                 nl2br:false,
  51.                 required: opts.required is defined and opts.required ? true : false,
  52.                 placeholder: opts.placeholder is defined ? opts.placeholder|upper : hl|upper~' Headline'
  53.             }) -}}
  54.         {% else %}
  55.             {{- pimcore_input(hl,{
  56.                 required: opts.required is defined and opts.required ? true : false,
  57.                 placeholder: opts.placeholder is defined ? opts.placeholder|upper : hl|upper~' Headline'
  58.             }) -}}
  59.         {% endif %}
  60.         {%- if opts.append is defined -%}
  61.             {%- set append_opts = opts.append -%}
  62.             {%- if append_opts is not iterable -%}
  63.                 {%- set append_opts = {tag:opts.append} -%}
  64.             {%- endif -%}
  65.             {%- 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()) -%}
  66.                 <{{append_opts.tag}}
  67.                     {% if append_opts.class is defined  %}
  68.                         class="{{append_opts.class}}"
  69.                     {% endif %}
  70.                 >
  71.                     {% if append_opts.multiline|default(false) %}
  72.                         {{- pimcore_textarea(hl~'append',{
  73.                             nl2br:false,
  74.                             required: append_opts.required is defined and append_opts.required ? true : false,
  75.                             placeholder: append_opts.placeholder is defined ? append_opts.placeholder|upper : hl|upper~' '~append_opts.tag
  76.                         }) -}}
  77.                     {% else %}
  78.                         {{- pimcore_input(hl~'append',{
  79.                             required: append_opts.required is defined and append_opts.required ? true : false,
  80.                             placeholder: append_opts.placeholder is defined ? append_opts.placeholder|upper : hl|upper~' '~append_opts.tag
  81.                         }) -}}
  82.                     {% endif %}
  83.                 </{{append_opts.tag}}>
  84.             {% endif -%}
  85.         {% endif -%}
  86.         </{{hl_tag}}>
  87.     {% endif %}
  88. {% endfor %}
  89. {% if lead is not defined %}
  90.     {% if config.lead is defined %}
  91.         {% set lead = config.lead %}
  92.     {% else %}
  93.         {% set lead = false %}
  94.     {% endif %}
  95. {% endif %}
  96. {% if lead %}
  97.     <div class="lead wysiwyg">
  98.         {{- pimcore_wysiwyg('lead',{placeholder:'Strong intro text'}) -}}
  99.     </div>
  100. {% endif %}
  101. {% if wysiwyg is not defined %}
  102.     {% if config.wysiwyg is defined %}
  103.         {% set wysiwyg = config.wysiwyg %}
  104.     {% else %}
  105.         {% set wysiwyg = true %}
  106.     {% endif %}
  107. {% endif %}
  108. {% if wysiwyg %}
  109.     <div class="wysiwyg">
  110.         {{- pimcore_wysiwyg('t',{placeholder:'Text part'}) -}}
  111.     </div>
  112. {% endif %}