app/template/bynoiezam/Contact3/index.twig line 1

Open in your IDE?
  1. {#
  2. This file is part of EC-CUBE
  3. Copyright(c) EC-CUBE CO.,LTD. All Rights Reserved.
  4. http://www.ec-cube.co.jp/
  5. For the full copyright and license information, please view the LICENSE
  6. file that was distributed with this source code.
  7. #}
  8. {% extends 'default_frame.twig' %}
  9. {% form_theme form 'Form/form_div_layout.twig' %}
  10. {% set body_class = 'contact3' %}
  11. {% block javascript %}
  12.     <script>
  13.         // ページを離れる際にアラートを表示するための関数
  14.         window.onbeforeunload = (event) => {
  15.             var formInputs = document.querySelectorAll('form input');
  16.             for (var i = 0; i < formInputs.length; i++) {
  17.                 if (formInputs[i].value !== '') {
  18.                     // 送信ボタンがクリックされた場合はアラートを表示しない
  19.                     if (!event || !event.target.activeElement || event.target.activeElement.type !== "submit") {
  20.                         // if (iPhone|iPad|iPod.test(navigator.userAgent)) {
  21.                         //     // return 'このページを離れると、入力内容が失われます。';
  22.                         //     return null; // その他のプラットフォームではデフォルトのアラートを表示しない
  23.                         // } else {
  24.                             event.returnValue = 'このページを離れると、入力内容が失われます。';
  25.                             return event.returnValue;
  26.                         // }
  27.                     }
  28.                 }
  29.             }
  30.         };
  31.     </script>
  32.     {#<script src="//yubinbango.github.io/yubinbango/yubinbango.js" charset="UTF-8"></script>#}
  33. {% endblock javascript %}
  34. {% block stylesheet %}
  35.     <style>
  36.     .contact .ec-select.w-fit select{
  37.         width: fit-content;
  38.     }
  39.     
  40.     .ec-radio .ec-errorMessage{
  41.         margin: 0;
  42.         font-size: 12px;
  43.         font-weight: 700;
  44.         color: #de5d50;
  45.     }
  46.     </style>
  47. {% endblock %}
  48. {% block main %}
  49.     <div class="ec-contactRole">
  50.         <div class="ec-pageHeader">
  51.             <a href="https://noiezam.com/user_data/used_meth" target="_blank">
  52.                 {#<img src="{{ asset('/html/user_data/Category/cate-top/buysell.png') }}" alt="PC見積もり">#}
  53.             </a>
  54.             <h1>{{ 'フルオーダーPC見積り'|trans }}</h1>
  55.         </div>
  56.         <div class="ec-off1Grid">
  57.             <div class="ec-off1Grid__cell">
  58.                 <form method="post" action="{{ url('contact3') }}" class="h-adr" novalidate>
  59.                     <span class="p-country-name" style="display:none;">Japan</span>
  60.                     {{ form_widget(form._token) }}
  61.                     <div class="ec-borderedDefs">
  62.                         {# カスタマイズ部分#}
  63.                         <dl>
  64.                             <dt>
  65.                                 {{ form_label(form.menu_1, '見積もり方法', { 'label_attr': { 'class': 'ec-label' }}) }}
  66.                             </dt>
  67.                             <dd>
  68.                                 <div class="ec-select w-fit{{ has_errors(form.menu_1) ? ' error' }}">
  69.                                     {{ form_widget(form.menu_1) }}
  70.                                     {{ form_errors(form.menu_1) }}
  71.                                 </div>
  72.                                 <p>{{ '”すべておまかせ”の場合は下部の用途や予算を記載してください'|trans }}</p>
  73.                                 <p>{{ '必須項目を入力して送信でOK'|trans }}</p>
  74.                             </dd>
  75.                         </dl>
  76.                         <dl>
  77.                             <dt>
  78.                                 {{ form_label(form.cpu_head, 'CPU', { 'label_attr': { 'class': 'ec-label' }}) }}
  79.                             </dt>
  80.                             <dd>
  81.                                 <div class="ec-select w-fit{{ has_errors(form.cpu_head) ? ' error' }}">
  82.                                     {{ form_widget(form.cpu_head) }}
  83.                                     {{ form_errors(form.cpu_head) }}
  84.                                 </div>
  85.                                 <div class="ec-input w-fit{{ has_errors(form.cpu_body) ? ' error' }}">
  86.                                     {{ form_widget(form.cpu_body, {'attr': { 'placeholder': '型番(例:"13700F"や"3600XT"など)' }}) }}
  87.                                     {{ form_errors(form.cpu_body) }}
  88.                                 </div>
  89.                             </dd>
  90.                         </dl>
  91.                         <dl>
  92.                             <dt>
  93.                                 {{ form_label(form.cool, 'CPUクーラー', { 'label_attr': { 'class': 'ec-label' }}) }}
  94.                             </dt>
  95.                             <dd>
  96.                                 <div class="ec-select w-fit{{ has_errors(form.cool) ? ' error' }}">
  97.                                     {{ form_widget(form.cool) }}
  98.                                     {{ form_errors(form.cool) }}
  99.                                 </div>
  100.                                 <div class="ec-input w-fit{{ has_errors(form.cool_body) ? ' error' }}">
  101.                                     {{ form_widget(form.cool_body, {'attr': { 'placeholder': 'ラジエーター長やメーカーなど' }}) }}
  102.                                     {{ form_errors(form.cool_body) }}
  103.                                 </div>
  104.                             </dd>
  105.                         </dl>
  106.                         <dl>
  107.                             <dt>
  108.                                 {{ form_label(form.ram_head, 'メモリ', { 'label_attr': { 'class': 'ec-label' }}) }}
  109.                             </dt>
  110.                             <dd>
  111.                                 <div class="ec-select w-fit{{ has_errors(form.ram_head) ? ' error' }}">
  112.                                 {{ form_widget(form.ram_head) }}
  113.                                 {{ form_errors(form.ram_head) }}
  114.                                 </div>
  115.                                 <div class="ec-select w-fit{{ has_errors(form.ram_body) ? ' error' }}">
  116.                                 {{ form_widget(form.ram_body) }}
  117.                                 {{ form_errors(form.ram_body) }}
  118.                                 </div>
  119.                                 
  120.                                 <div class="ec-input{{ has_errors(form.ram_other) ? ' error' }}">
  121.                                     {{ form_widget(form.ram_other, {'attr': { 'placeholder': 'メーカーや型番' }}) }}
  122.                                     {{ form_errors(form.ram_other) }}
  123.                                 </div>
  124.                             </dd>
  125.                         </dl>
  126.                         <dl>
  127.                             <dt>
  128.                                 {{ form_label(form.m_b, 'マザボ', { 'label_attr': { 'class': 'ec-label' }}) }}
  129.                             </dt>
  130.                             <dd>
  131.                                 <div class="ec-input{{ has_errors(form.m_b) ? ' error' }}">
  132.                                     {{ form_widget(form.m_b, {'attr': { 'placeholder': 'メーカーやチップセット等' }}) }}
  133.                                     {{ form_errors(form.m_b) }}
  134.                                 </div>
  135.                             </dd>
  136.                         </dl>
  137.                         <dl>
  138.                             <dt>
  139.                                 {{ form_label(form.gpu, 'グラフィックボード', { 'label_attr': { 'class': 'ec-label' }}) }}
  140.                             </dt>
  141.                             <dd>
  142.                                 <div class="ec-input{{ has_errors(form.gpu) ? ' error' }}">
  143.                                     {{ form_widget(form.gpu, {'attr': { 'placeholder': 'メーカーや型番' }}) }}
  144.                                     {{ form_errors(form.gpu) }}
  145.                                 </div>
  146.                             </dd>
  147.                         </dl>
  148.                         <dl>
  149.                             <dt>
  150.                                 {{ form_label(form.storage1_type, 'ストレージ1', { 'label_attr': { 'class': 'ec-label' }}) }}
  151.                             </dt>
  152.                             <dd>
  153.                                 <div class="ec-select w-fit{{ has_errors(form.storage_other) ? ' error' }}">
  154.                                 {{ form_widget(form.storage1_type) }}
  155.                                 {{ form_errors(form.storage1_type) }}
  156.                                 </div>
  157.                                 <div class="ec-select w-fit{{ has_errors(form.storage1_vol) ? ' error' }}">
  158.                                 {{ form_widget(form.storage1_vol) }}
  159.                                 {{ form_errors(form.storage1_vol) }}
  160.                                 </div>
  161.                             </dd>
  162.                         </dl>
  163.                         <dl>
  164.                             <dt>
  165.                                 {{ form_label(form.storage2_type, 'ストレージ2', { 'label_attr': { 'class': 'ec-label' }}) }}
  166.                             </dt>
  167.                             <dd>
  168.                                 <div class="ec-select w-fit{{ has_errors(form.storage2_type) ? ' error' }}">                                
  169.                                 {{ form_widget(form.storage2_type) }}
  170.                                 {{ form_errors(form.storage2_type) }}
  171.                                 </div>
  172.                                 <div class="ec-select w-fit{{ has_errors(form.storage2_vol) ? ' error' }}">                                
  173.                                 {{ form_widget(form.storage2_vol) }}
  174.                                 {{ form_errors(form.storage2_vol) }}
  175.                                 </div>
  176.                                 <div class="ec-input w-fit{{ has_errors(form.storage_other) ? ' error' }}">
  177.                                     {{ form_widget(form.storage_other, {'attr': { 'placeholder': 'メーカーや型番' }}) }}
  178.                                     {{ form_errors(form.storage_other) }}
  179.                                 </div>
  180.                             </dd>
  181.                         </dl>
  182.                         <dl>
  183.                             <dt>
  184.                                 {{ form_label(form.psu_vol, '電源', { 'label_attr': { 'class': 'ec-label' }}) }}
  185.                             </dt>
  186.                             <dd>
  187.                                 <div class="ec-select w-fit{{ has_errors(form.psu_vol) ? ' error' }}">
  188.                                 {{ form_widget(form.psu_vol) }}
  189.                                 {{ form_errors(form.psu_vol) }}
  190.                                 </div>
  191.                                 <div class="ec-select w-fit{{ has_errors(form.psu_auth) ? ' error' }}">
  192.                                 {{ form_widget(form.psu_auth) }}
  193.                                 {{ form_errors(form.psu_auth) }}
  194.                                 </div>
  195.                                 <div class="ec-input{{ has_errors(form.psu_other) ? ' error' }}">
  196.                                     {{ form_widget(form.psu_other, {'attr': { 'placeholder': 'メーカーや型番' }}) }}
  197.                                     {{ form_errors(form.psu_other) }}
  198.                                 </div>
  199.                             </dd>
  200.                         </dl>
  201.                         <dl>
  202.                             <dt>
  203.                                 {{ form_label(form.pc_case, 'PCケース', { 'label_attr': { 'class': 'ec-label' }}) }}
  204.                             </dt>
  205.                             <dd>
  206.                                 <div class="ec-input{{ has_errors(form.pc_case) ? ' error' }}">
  207.                                     {{ form_widget(form.pc_case, {'attr': { 'placeholder': 'メーカー・型番' }}) }}
  208.                                     {{ form_errors(form.pc_case) }}
  209.                                 </div>
  210.                             </dd>
  211.                         </dl>
  212.                         <dl>
  213.                             <dt>
  214.                                 {{ form_label(form.os_type, 'OS', { 'label_attr': { 'class': 'ec-label' }}) }}
  215.                             </dt>
  216.                             <dd>
  217.                                 <div class="ec-select w-fit{{ has_errors(form.os_type) ? ' error' }}">
  218.                                     {{ form_widget(form.os_type) }}
  219.                                     {{ form_errors(form.os_type) }}
  220.                                 </div>
  221.                                 <div class="ec-select w-fit{{ has_errors(form.os_edi) ? ' error' }}">
  222.                                 {{ form_widget(form.os_edi) }}
  223.                                 {{ form_errors(form.os_edi) }}
  224.                                 </div>
  225.                                 <div class="ec-input{{ has_errors(form.os_other) ? ' error' }}">
  226.                                     {{ form_widget(form.os_other, {'attr': { 'placeholder': 'その他' }}) }}
  227.                                     {{ form_errors(form.os_other) }}
  228.                                 </div>
  229.                             </dd>
  230.                         </dl>
  231.                          <dl>
  232.                             <dt>
  233.                                 {{ form_label(form.contents2, 'その他希望・パーツなど', { 'label_attr': { 'class': 'ec-label' }}) }}
  234.                             </dt>
  235.                             <dd>
  236.                                 <div class="ec-input{{ has_errors(form.contents2) ? ' error' }}">
  237.                                     {{ form_widget(form.contents2, {'attr': { 'placeholder': '「見た目より性能重視で」「GPUホルダーが欲しい」など' }}) }}
  238.                                     {{ form_errors(form.contents2) }}
  239.                                 </div>
  240.                             </dd>
  241.                         </dl>
  242.                         <dl>
  243.                             <dt>
  244.                                 {{ form_label(form.price, '予算', { 'label_attr': { 'class': 'ec-label' }}) }}
  245.                             </dt>
  246.                             <dd>
  247.                                 <div class="ec-select w-fit{{ has_errors(form.price) ? ' error' }}">
  248.                                 {{ form_widget(form.price) }}
  249.                                 {{ form_errors(form.price) }}
  250.                                 </div>
  251.                                 
  252.                                 <div class="ec-halfInput{{ has_errors(form.hope_price) ? ' error' }}">
  253.                                     {{ form_widget(form.hope_price, {'attr': { 'placeholder': '予算上限を記入' }}) }}
  254.                                     {{ form_errors(form.hope_price) }}
  255.                                 </div>
  256.                             </dd>
  257.                         </dl>
  258.                         {# 既存部分 #}
  259.                         <dl>
  260.                             <dt>
  261.                                 {{ form_label(form.name, 'お名前', { 'label_attr': { 'class': 'ec-label' }}) }}
  262.                             </dt>
  263.                             <dd>
  264.                                 <div class="ec-halfInput{{ has_errors(form.name.name01, form.name.name02) ? ' error' }}">
  265.                                     {{ form_widget(form.name.name01, {'attr': { 'placeholder': '姓' }}) }}
  266.                                     {{ form_widget(form.name.name02, {'attr': { 'placeholder': '名' }}) }}
  267.                                     {{ form_errors(form.name.name01) }}
  268.                                     {{ form_errors(form.name.name02) }}
  269.                                 </div>
  270.                             </dd>
  271.                         </dl>
  272.                         <dl>
  273.                             <dt>
  274.                                 {{ form_label(form.phone_number, '電話番号', { 'label_attr': { 'class': 'ec-label' }}) }}
  275.                             </dt>
  276.                             <dd>
  277.                                 <div class="ec-telInput{{ has_errors(form.phone_number) ? ' error' }}">
  278.                                     {{ form_widget(form.phone_number) }}
  279.                                     {{ form_errors(form.phone_number) }}
  280.                                 </div>
  281.                             </dd>
  282.                         </dl>
  283.                         <dl>
  284.                             <dt>
  285.                                 {{ form_label(form.email, 'メールアドレス', { 'label_attr': { 'class': 'ec-label' }}) }}
  286.                             </dt>
  287.                             <dd>
  288.                                 <div class="ec-input{{ has_errors(form.email) ? ' error' }}">
  289.                                     {{ form_widget(form.email) }}
  290.                                     {{ form_errors(form.email) }}
  291.                                 </div>
  292.                             </dd>
  293.                         </dl>
  294.                         <dl>
  295.                             <dt>
  296.                                 {{ form_label(form.contents, '用途やゲームタイトルなど', { 'label_attr': { 'class': 'ec-label' }}) }}
  297.                             </dt>
  298.                             <dd>
  299.                                 <div class="ec-input{{ has_errors(form.contents) ? ' error' }}">
  300.                                     {{ form_widget(form.contents) }}
  301.                                     {{ form_errors(form.contents) }}
  302.                                 </div>
  303.                             </dd>
  304.                         </dl>
  305.                         {# エンティティ拡張の自動出力 #}
  306.                         {% for f in form|filter(f => f.vars.eccube_form_options.auto_render) %}
  307.                             {% if f.vars.eccube_form_options.form_theme %}
  308.                                 {% form_theme f f.vars.eccube_form_options.form_theme %}
  309.                                 {{ form_row(f) }}
  310.                             {% else %}
  311.                                 <dl>
  312.                                     <dt>
  313.                                         {{ form_label(f) }}
  314.                                     </dt>
  315.                                     <dd>
  316.                                         <div class="{{ f.vars.eccube_form_options.style_class }}{{ has_errors(f) ? ' error' }}">
  317.                                             {{ form_widget(f) }}
  318.                                             {{ form_errors(f) }}
  319.                                         </div>
  320.                                     </dd>
  321.                                 </dl>
  322.                             {% endif %}
  323.                         {% endfor %}
  324.                     </div>
  325.                     <div class="ec-RegisterRole__actions">
  326.                         <div class="ec-off4Grid">
  327.                             <div class="ec-off4Grid__cell">
  328.                                 <button type="submit" class="ec-blockBtn--action" name="mode" value="confirm">{{ '確認ページへ'|trans }}
  329.                                 </button>
  330.                             </div>
  331.                         </div>
  332.                     </div>
  333.                 </form>
  334.             </div>
  335.         </div>
  336.     </div>
  337. {% endblock %}