app/template/default/Product/option.twig line 1

Open in your IDE?
  1. {#
  2. * Plugin Name : ProductOption
  3. *
  4. * Copyright (C) BraTech Co., Ltd. All Rights Reserved.
  5. * http://www.bratech.co.jp/
  6. *
  7. * For the full copyright and license information, please view the LICENSE
  8. * file that was distributed with this source code.
  9. #}
  10. {% if Product.ProductOptions %}
  11.         {% for ProductOption in Product.ProductOptions %}
  12.             {% set value = 'productoption' ~ ProductOption.Option.id %}
  13.             {# ラジオボタン #}
  14.             {% if ProductOption.Option.type == constant('Plugin\\ProductOption42\\Entity\\Option::RADIO_TYPE') %}
  15.                 <div class="ec-blockRadio" style="margin-top: 25px;">
  16.                     <div class="option_Label">
  17.                         <label for="productoption{{ ProductOption.Option.id }}">{{ form[value].vars.label }}</label>{% if form[value].vars.required %}<span class="ec-required">{{'common.required'|trans}}</span>{% endif %}
  18.                         {% if ProductOption.Option.description_flg == constant('Plugin\\ProductOption42\\Entity\\Option::DISP_ON') %}
  19.                         &nbsp;<a href="?" id="option_description_link_{{ Product.id }}_{{ ProductOption.Option.id }}" data="{{ Product.id }}"><span class="ec-link ec-font-size-2">{{'productoption.product.option.description.title'|trans}}</span></a>
  20.                         {% endif %}
  21.                     </div>
  22.                     {{ form_widget(form[value]) }}
  23.                 </div>
  24.             {# チェックボックス #}
  25.             {% elseif ProductOption.Option.type == constant('Plugin\\ProductOption42\\Entity\\Option::CHECKBOX_TYPE')%}
  26.                 <div class="ec-checkbox" style="margin-top: 25px!important;">
  27.                     <div class="option_Label">
  28.                         <label for="productoption{{ ProductOption.Option.id }}">{{ form[value].vars.label }}</label>{% if ProductOption.Option.require_min > 0 %}<span class="ec-required">{{'common.required'|trans}}</span>{% endif %}
  29.                         {% if ProductOption.Option.description_flg == constant('Plugin\\ProductOption42\\Entity\\Option::DISP_ON') %}
  30.                         <br><a href="?" id="option_description_link_{{ Product.id }}_{{ ProductOption.Option.id }}" data="{{ Product.id }}"><span class="ec-link ec-font-size-2"><u>{{'productoption.product.option.description.title'|trans}}</u></span></a>
  31.                         {% endif %}
  32.                     </div>
  33.                     {{ form_widget(form[value]) }}
  34.                 </div>
  35.             {# プルダウンタイプ #}
  36.             {% elseif  ProductOption.Option.type == constant('Plugin\\ProductOption42\\Entity\\Option::SELECT_TYPE')%}
  37.                 <div class="ec-select" style="margin-top: 25px;">
  38.                     <div class="option_Label">
  39.                         {{ form_label(form[value]) }}{% if form[value].vars.required %}<span class="ec-required">{{'common.required'|trans}}</span>{% endif %}
  40.                     {% if ProductOption.Option.description_flg == constant('Plugin\\ProductOption42\\Entity\\Option::DISP_ON') %}
  41.                         <br><a href="?" id="option_description_link_{{ Product.id }}_{{ ProductOption.Option.id }}" data="{{ Product.id }}"><span class="ec-lin ec-font-size-2" style="color: #fff; background-color: #eb6100; border-radius: 100vh; padding: 2px 5px; white-space: nowrap; vertical-align:10%;">{{'productoption.product.option.description.title'|trans}}{{'で選択する'|trans}}</span></a>
  42.                         <div style="margin: 5px 0px 10px 0px; line-height: 120%;">{{ ProductOption.Option.description }}</div>
  43.                     {% endif %}
  44.                     </div>
  45.                     <div {% if form[value].vars.errors is not empty %}class="has-error"{% endif %}>
  46.                         {{ form_widget(form[value]) }}
  47.                     {{ form_errors(form[value]) }}
  48.                     </div>
  49.                 </div>
  50.             {# 数値入力タイプ #}
  51.             {% elseif ProductOption.Option.type == constant('Plugin\\ProductOption42\\Entity\\Option::NUMBER_TYPE') %}
  52.                 <div class="ec-numberInput" style="margin-top: 25px;">
  53.                     <div class="option_Label">
  54.                     {{ form_label(form[value]) }}{% if form[value].vars.required %}<span class="ec-required">{{'common.required'|trans}}</span>{% endif %}
  55.                     {% if ProductOption.Option.description_flg == constant('Plugin\\ProductOption42\\Entity\\Option::DISP_ON') %}
  56.                         &nbsp;<a href="?" id="option_description_link_{{ Product.id }}_{{ ProductOption.Option.id }}" data="{{ Product.id }}"><span class="ec-link ec-font-size-2">{{'productoption.product.option.description.title'|trans}}</span></a>
  57.                     {% endif %}
  58.                     </div>
  59.                     <div {% if form[value].vars.errors is not empty %}class="has-error"{% endif %}>
  60.                         {{ form_widget(form[value]) }}
  61.                     {{ form_errors(form[value]) }}
  62.                     </div>
  63.                 </div>
  64.             {# 日付タイプ #}
  65.             {% elseif ProductOption.Option.type == constant('Plugin\\ProductOption42\\Entity\\Option::DATE_TYPE') %}
  66.                 <div class="ec-input" style="margin-top: 25px;">
  67.                     <div class="option_Label">
  68.                     {{ form_label(form[value]) }}{% if form[value].vars.required %}<span class="ec-required">{{'common.required'|trans}}</span>{% endif %}
  69.                     {% if ProductOption.Option.description_flg == constant('Plugin\\ProductOption42\\Entity\\Option::DISP_ON') %}
  70.                         &nbsp;<a href="?" id="option_description_link_{{ Product.id }}_{{ ProductOption.Option.id }}" data="{{ Product.id }}"><span class="ec-link ec-font-size-2">{{'productoption.product.option.description.title'|trans}}</span></a>
  71.                     {% endif %}
  72.                     </div>
  73.                     <div {% if form[value].vars.errors is not empty %}class="has-error"{% endif %} style="position: relative">
  74.                         {{ form_widget(form[value], { attr : { 'data-target' : '#'~form[value].vars.id }}) }}
  75.                     {{ form_errors(form[value]) }}
  76.                     </div>
  77.                 </div>
  78.             {# テキストボックスタイプ #}
  79.             {% elseif ProductOption.Option.type == constant('Plugin\\ProductOption42\\Entity\\Option::TEXT_TYPE') %}
  80.                 <div class="ec-input" style="margin-top: 25px;">
  81.                     <div class="option_Label">
  82.                     {{ form_label(form[value]) }}{% if form[value].vars.required %}<span class="ec-required">{{'common.required'|trans}}</span>{% endif %}
  83.                     {% if ProductOption.Option.description_flg == constant('Plugin\\ProductOption42\\Entity\\Option::DISP_ON') %}
  84.                         &nbsp;<a href="?" id="option_description_link_{{ Product.id }}_{{ ProductOption.Option.id }}" data="{{ Product.id }}"><span class="ec-link ec-font-size-2"><u>{{'productoption.product.option.description.title'|trans}}</u></span></a>
  85.                     {% endif %}
  86.                     </div>
  87.                     <div {% if form[value].vars.errors is not empty %}class="has-error"{% endif %}>
  88.                         {{ form_widget(form[value]) }}
  89.                     {{ form_errors(form[value]) }}
  90.                     </div>
  91.                 </div>
  92.             {# テキストエリアタイプ #}
  93.             {% elseif ProductOption.Option.type == constant('Plugin\\ProductOption42\\Entity\\Option::TEXTAREA_TYPE')%}
  94.                 <div class="ec-input" style="margin-top: 25px;">
  95.                     <div class="option_Label">
  96.                         {{ form_label(form[value]) }}{% if form[value].vars.required %}<span class="ec-required">{{'common.required'|trans}}</span>{% endif %}
  97.                     {% if ProductOption.Option.description_flg == constant('Plugin\\ProductOption42\\Entity\\Option::DISP_ON') %}
  98.                         &nbsp;<a href="?" id="option_description_link_{{ Product.id }}_{{ ProductOption.Option.id }}" data="{{ Product.id }}"><span class="ec-link ec-font-size-2">{{'productoption.product.option.description.title'|trans}}</span></a>
  99.                     {% endif %}
  100.                     </div>
  101.                     <div {% if form[value].vars.errors is not empty %}class="has-error"{% endif %}>
  102.                         {{ form_widget(form[value]) }}
  103.                     {{ form_errors(form[value]) }}
  104.                     </div>
  105.                 </div>
  106.             {% endif %}
  107.         {% endfor %}
  108. {% endif %}