app/template/bynoiezam/Contact2/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 = 'contact' %}
  11. {% block javascript %}
  12.     <script>
  13.         // alert(navigator.userAgent);
  14.         // ページを離れる際にアラートを表示するための関数
  15.         window.onbeforeunload = (event) => {
  16.             var formInputs = document.querySelectorAll('form input');
  17.             for (var i = 0; i < formInputs.length; i++) {
  18.                 if (formInputs[i].value !== '') {
  19.                     // 送信ボタンがクリックされた場合はアラートを表示しない
  20.                     if (!event || !event.target.activeElement || event.target.activeElement.type !== "submit") {
  21.                         // if (iPhone|iPad|iPod.test(navigator.userAgent)) {
  22.                         //     // return 'このページを離れると、入力内容が失われます。';
  23.                         //     return null; // その他のプラットフォームではデフォルトのアラートを表示しない
  24.                         // } else {
  25.                             event.returnValue = 'このページを離れると、入力内容が失われます。';
  26.                             return event.returnValue;
  27.                         // }
  28.                     }
  29.                 }
  30.             }
  31.         };
  32.     </script>
  33.     <script src="//yubinbango.github.io/yubinbango/yubinbango.js" charset="UTF-8"></script>
  34. {% endblock javascript %}
  35. {% block stylesheet %}
  36.     <style>
  37.     .contact .ec-select.w-fit select{
  38.         width: fit-content;
  39.     }
  40.     
  41.     .ec-radio .ec-errorMessage{
  42.         margin: 0;
  43.         font-size: 12px;
  44.         font-weight: 700;
  45.         color: #de5d50;
  46.     }
  47.     </style>
  48. {% endblock %}
  49. {% block main %}
  50.     <div class="ec-contactRole">
  51.         <div class="ec-pageHeader">
  52.             <a href="https://noiezam.com/user_data/used_meth" target="_blank">
  53.                 <img src="{{ asset('/html/user_data/Category/cate-top/buysell.png') }}" alt="PC売却">
  54.             </a>
  55.             <h1>{{ 'PC販売フォーム'|trans }}</h1>
  56.         </div>
  57.         <div class="ec-off1Grid">
  58.             <div class="ec-off1Grid__cell">
  59.                 <form method="post" action="{{ url('contact2') }}" class="h-adr" novalidate>
  60.                     <span class="p-country-name" style="display:none;">Japan</span>
  61.                     {{ form_widget(form._token) }}
  62.                     <div class="ec-borderedDefs">
  63.                         {# カスタマイズ部分#}
  64.                         <dl>
  65.                             <dt>
  66.                                 {{ form_label(form.menu_1, '出品方法', { 'label_attr': { 'class': 'ec-label' }}) }}
  67.                             </dt>
  68.                             <dd>
  69.                                 <div class="ec-select w-fit{{ has_errors(form.menu_1) ? ' error' }}">
  70.                                     {{ form_widget(form.menu_1) }}
  71.                                     {{ form_errors(form.menu_1) }}
  72.                                 </div>
  73.                                 <p>{{ '”預け入れ出品”の選択はこちら'|trans }}</p>
  74.                                 <p>{{ '選択後に必須項目を入力して送信でOK'|trans }}</p>
  75.                             </dd>
  76.                         </dl>
  77.                         <dl>
  78.                             <dt>
  79.                                 {{ form_label(form.cpu_head, 'CPU', { 'label_attr': { 'class': 'ec-label' }}) }}
  80.                             </dt>
  81.                             <dd>
  82.                                 <div class="ec-select w-fit{{ has_errors(form.cpu_head) ? ' error' }}">
  83.                                     {{ form_widget(form.cpu_head) }}
  84.                                     {{ form_errors(form.cpu_head) }}
  85.                                 </div>
  86.                                 <div class="ec-input w-fit{{ has_errors(form.cpu_body) ? ' error' }}">
  87.                                     {{ form_widget(form.cpu_body, {'attr': { 'placeholder': '型番(例:i7 "13700F"やryzen5 "3600XT"など)' }}) }}
  88.                                     {{ form_errors(form.cpu_body) }}
  89.                                 </div>
  90.                             </dd>
  91.                         </dl>
  92.                         <dl>
  93.                             <dt>
  94.                                 {{ form_label(form.cool, 'CPUクーラー', { 'label_attr': { 'class': 'ec-label' }}) }}
  95.                             </dt>
  96.                             <dd>
  97.                                 <div class="ec-select w-fit{{ has_errors(form.cool) ? ' error' }}">
  98.                                     {{ form_widget(form.cool) }}
  99.                                     {{ form_errors(form.cool) }}
  100.                                 </div>
  101.                                 <div class="ec-input w-fit{{ has_errors(form.cool_body) ? ' error' }}">
  102.                                     {{ form_widget(form.cool_body, {'attr': { 'placeholder': 'ラジエーター長やメーカーなど' }}) }}
  103.                                     {{ form_errors(form.cool_body) }}
  104.                                 </div>
  105.                             </dd>
  106.                         </dl>
  107.                         <dl>
  108.                             <dt>
  109.                                 {{ form_label(form.ram_head, 'メモリ', { 'label_attr': { 'class': 'ec-label' }}) }}
  110.                             </dt>
  111.                             <dd>
  112.                                 <div class="ec-select w-fit{{ has_errors(form.ram_head) ? ' error' }}">
  113.                                 {{ form_widget(form.ram_head) }}
  114.                                 {{ form_errors(form.ram_head) }}
  115.                                 </div>
  116.                                 <div class="ec-select w-fit{{ has_errors(form.ram_body) ? ' error' }}">
  117.                                 {{ form_widget(form.ram_body) }}
  118.                                 {{ form_errors(form.ram_body) }}
  119.                                 </div>
  120.                                 
  121.                                 <div class="ec-input{{ has_errors(form.ram_other) ? ' error' }}">
  122.                                     {{ form_widget(form.ram_other, {'attr': { 'placeholder': 'GB、定格周波数など' }}) }}
  123.                                     {{ form_errors(form.ram_other) }}
  124.                                 </div>
  125.                             </dd>
  126.                         </dl>
  127.                         <dl>
  128.                             <dt>
  129.                                 {{ form_label(form.m_b, 'マザボ', { 'label_attr': { 'class': 'ec-label' }}) }}
  130.                             </dt>
  131.                             <dd>
  132.                                 <div class="ec-input{{ has_errors(form.m_b) ? ' error' }}">
  133.                                     {{ form_widget(form.m_b, {'attr': { 'placeholder': 'チップセット等わかる範囲' }}) }}
  134.                                     {{ form_errors(form.m_b) }}
  135.                                 </div>
  136.                             </dd>
  137.                         </dl>
  138.                         <dl>
  139.                             <dt>
  140.                                 {{ form_label(form.gpu, 'グラフィックボード', { 'label_attr': { 'class': 'ec-label' }}) }}
  141.                             </dt>
  142.                             <dd>
  143.                                 <div class="ec-input{{ has_errors(form.gpu) ? ' error' }}">
  144.                                     {{ form_widget(form.gpu, {'attr': { 'placeholder': 'メーカーや型番' }}) }}
  145.                                     {{ form_errors(form.gpu) }}
  146.                                 </div>
  147.                                 <div class="ec-select w-fit{{ has_errors(form.g_ram) ? ' error' }}">
  148.                                     {{ form_widget(form.g_ram) }}
  149.                                     {{ form_errors(form.g_ram) }}
  150.                                 </div>
  151.                             </dd>
  152.                         </dl>
  153.                         <dl>
  154.                             <dt>
  155.                                 {{ form_label(form.storage1_type, 'ストレージ1', { 'label_attr': { 'class': 'ec-label' }}) }}
  156.                             </dt>
  157.                             <dd>
  158.                                 <div class="ec-select w-fit{{ has_errors(form.storage_other) ? ' error' }}">
  159.                                 {{ form_widget(form.storage1_type) }}
  160.                                 {{ form_errors(form.storage1_type) }}
  161.                                 </div>
  162.                                 <div class="ec-select w-fit{{ has_errors(form.storage1_vol) ? ' error' }}">
  163.                                 {{ form_widget(form.storage1_vol) }}
  164.                                 {{ form_errors(form.storage1_vol) }}
  165.                                 </div>
  166.                                 <p>{{ 'GB量は実際より少なくなります。わからない方は表示されているGB数を次項その他に記入してください'|trans }}</p>
  167.                             </dd>
  168.                         </dl>
  169.                         <dl>
  170.                             <dt>
  171.                                 {{ form_label(form.storage2_type, 'ストレージ2', { 'label_attr': { 'class': 'ec-label' }}) }}
  172.                             </dt>
  173.                             <dd>
  174.                                 <div class="ec-select w-fit{{ has_errors(form.storage2_type) ? ' error' }}">                                
  175.                                 {{ form_widget(form.storage2_type) }}
  176.                                 {{ form_errors(form.storage2_type) }}
  177.                                 </div>
  178.                                 <div class="ec-select w-fit{{ has_errors(form.storage2_vol) ? ' error' }}">                                
  179.                                 {{ form_widget(form.storage2_vol) }}
  180.                                 {{ form_errors(form.storage2_vol) }}
  181.                                 </div>
  182.                                 <div class="ec-input w-fit{{ has_errors(form.storage_other) ? ' error' }}">
  183.                                     {{ form_widget(form.storage_other, {'attr': { 'placeholder': 'その他' }}) }}
  184.                                     {{ form_errors(form.storage_other) }}
  185.                                 </div>
  186.                             </dd>
  187.                         </dl>
  188.                         <dl>
  189.                             <dt>
  190.                                 {{ form_label(form.psu_vol, '電源', { 'label_attr': { 'class': 'ec-label' }}) }}
  191.                             </dt>
  192.                             <dd>
  193.                                 <div class="ec-select w-fit{{ has_errors(form.psu_vol) ? ' error' }}">
  194.                                 {{ form_widget(form.psu_vol) }}
  195.                                 {{ form_errors(form.psu_vol) }}
  196.                                 </div>
  197.                                 <div class="ec-select w-fit{{ has_errors(form.psu_auth) ? ' error' }}">
  198.                                 {{ form_widget(form.psu_auth) }}
  199.                                 {{ form_errors(form.psu_auth) }}
  200.                                 </div>
  201.                                 <div class="ec-input{{ has_errors(form.psu_other) ? ' error' }}">
  202.                                     {{ form_widget(form.psu_other, {'attr': { 'placeholder': 'その他' }}) }}
  203.                                     {{ form_errors(form.psu_other) }}
  204.                                 </div>
  205.                             </dd>
  206.                         </dl>
  207.                         <dl>
  208.                             <dt>
  209.                                 {{ form_label(form.pc_case, 'PCケース', { 'label_attr': { 'class': 'ec-label' }}) }}
  210.                             </dt>
  211.                             <dd>
  212.                                 <div class="ec-input{{ has_errors(form.pc_case) ? ' error' }}">
  213.                                     {{ form_widget(form.pc_case, {'attr': { 'placeholder': 'メーカー・型番' }}) }}
  214.                                     {{ form_errors(form.pc_case) }}
  215.                                 </div>
  216.                             </dd>
  217.                         </dl>
  218.                         <dl>
  219.                             <dt>
  220.                                 {{ form_label(form.os_type, 'OS', { 'label_attr': { 'class': 'ec-label' }}) }}
  221.                             </dt>
  222.                             <dd>
  223.                                 <div class="ec-select w-fit{{ has_errors(form.os_type) ? ' error' }}">
  224.                                     {{ form_widget(form.os_type) }}
  225.                                     {{ form_errors(form.os_type) }}
  226.                                 </div>
  227.                                 <div class="ec-select w-fit{{ has_errors(form.os_edi) ? ' error' }}">
  228.                                 {{ form_widget(form.os_edi) }}
  229.                                 {{ form_errors(form.os_edi) }}
  230.                                 </div>
  231.                                 <div class="ec-input{{ has_errors(form.os_other) ? ' error' }}">
  232.                                     {{ form_widget(form.os_other, {'attr': { 'placeholder': 'その他' }}) }}
  233.                                     {{ form_errors(form.os_other) }}
  234.                                 </div>
  235.                             </dd>
  236.                         </dl>
  237.                         <dl>
  238.                             <dt>
  239.                                 {{ form_label(form.pet_1, 'ペットの飼育・同居', { 'label_attr': { 'class': 'ec-label' }}) }}
  240.                             </dt>
  241.                             <dd>
  242.                                 {# ラジオボタンの場合
  243.                 <div class="ec-radio{{ has_errors(form.pet_1) ? ' error' }}">
  244.                                 {{ form_widget(form.pet_1) }}
  245.                                 {{ form_errors(form.pet_1) }}
  246.                                 </div>
  247.                 #}
  248.                 <div class="ec-select w-fit{{ has_errors(form.pet_1) ? ' error' }}">
  249.                                 {{ form_widget(form.pet_1) }}
  250.                                 {{ form_errors(form.pet_1) }}
  251.                                 </div>
  252.                 <div class="ec-select w-fit{{ has_errors(form.pet_2) ? ' error' }}">
  253.                                 {{ form_widget(form.pet_2) }}
  254.                                 {{ form_errors(form.pet_2) }}
  255.                                 </div>
  256.                             </dd>
  257.                         </dl>
  258.                         <dl>
  259.                             <dt>
  260.                                 {{ form_label(form.smoke, '喫煙・油環境(調理場等)', { 'label_attr': { 'class': 'ec-label' }}) }}
  261.                             </dt>
  262.                             <dd>
  263.                                 <div class="ec-select w-fit{{ has_errors(form.smoke) ? ' error' }}">
  264.                                 {{ form_widget(form.smoke) }}
  265.                                 {{ form_errors(form.smoke) }}
  266.                                 </div>
  267.                             </dd>
  268.                         </dl>
  269.                         <dl>
  270.                             <dt>
  271.                                 {{ form_label(form.price, '希望販売価格', { 'label_attr': { 'class': 'ec-label' }}) }}
  272.                             </dt>
  273.                             <dd>
  274.                                 <div class="ec-select w-fit{{ has_errors(form.price) ? ' error' }}">
  275.                                 {{ form_widget(form.price) }}
  276.                                 {{ form_errors(form.price) }}
  277.                                 </div>
  278.                                 
  279.                                 <div class="ec-input{{ has_errors(form.hope_price) ? ' error' }}">
  280.                                     {{ form_widget(form.hope_price, {'attr': { 'placeholder': '希望金額(円)' }}) }}
  281.                                     {{ form_errors(form.hope_price) }}
  282.                                 </div>
  283.                             </dd>
  284.                         </dl>
  285.                         <dl>
  286.                             <dt>
  287.                                 {{ form_label(form.hope_quote, '買取同時見積もり', { 'label_attr': { 'class': 'ec-label' }}) }}
  288.                             </dt>
  289.                             <dd>
  290.                                 <div class="ec-select w-fit{{ has_errors(form.hope_quote) ? ' error' }}">
  291.                                 {{ form_widget(form.hope_quote) }}
  292.                                 {{ form_errors(form.hope_quote) }}
  293.                                 </div>
  294.                             </dd>
  295.                         </dl>
  296.                         {# 既存部分 #}
  297.                         <dl>
  298.                             <dt>
  299.                                 {{ form_label(form.name, 'お名前', { 'label_attr': { 'class': 'ec-label' }}) }}
  300.                             </dt>
  301.                             <dd>
  302.                                 <div class="ec-halfInput{{ has_errors(form.name.name01, form.name.name02) ? ' error' }}">
  303.                                     {{ form_widget(form.name.name01, {'attr': { 'placeholder': '姓' }}) }}
  304.                                     {{ form_widget(form.name.name02, {'attr': { 'placeholder': '名' }}) }}
  305.                                     {{ form_errors(form.name.name01) }}
  306.                                     {{ form_errors(form.name.name02) }}
  307.                                 </div>
  308.                             </dd>
  309.                         </dl>
  310.                         <dl>
  311.                             <dt>
  312.                                 {{ form_label(form.address, '住所', { 'label_attr': { 'class': 'ec-label' }}) }}
  313.                             </dt>
  314.                             <dd>
  315.                                 <div class="ec-zipInput{{ has_errors(form.postal_code) ? ' error' }}">
  316.                                     <span>{{ '〒'|trans }}</span>
  317.                                     {{ form_widget(form.postal_code) }}
  318.                                     {{ form_errors(form.postal_code) }}
  319.                                 </div>
  320.                                 <div class="ec-zipInputHelp">
  321.                                     <div class="ec-zipInputHelp__icon">
  322.                                         <div class="ec-icon"><img src="{{ asset('assets/icon/question-white.svg') }}" alt=""></div>
  323.                                     </div><a href="https://www.post.japanpost.jp/zipcode/" target="_blank"><span>{{ '郵便番号検索'|trans }}</span></a>
  324.                                 </div>
  325.                                 {{ form_errors(form.postal_code) }}
  326.                                 <div class="ec-select{{ has_errors(form.address.pref) ? ' error' }}">
  327.                                     {{ form_widget(form.address.pref) }}
  328.                                     {{ form_errors(form.address.pref) }}
  329.                                 </div>
  330.                                 <div class="ec-input{{ has_errors(form.address.addr01) ? ' error' }}">
  331.                                     {{ form_widget(form.address.addr01, { 'attr': { 'placeholder': '市区町村名(例:大阪市北区)' }}) }}
  332.                                     {{ form_errors(form.address.addr01) }}
  333.                                 </div>
  334.                                 <div class="ec-input{{ has_errors(form.address.addr02) ? ' error' }}">
  335.                                     {{ form_widget(form.address.addr02,  { 'attr': { 'placeholder': '番地・ビル名(例:西梅田1丁目6-8)' }}) }}
  336.                                     {{ form_errors(form.address.addr02) }}
  337.                                 </div>
  338.                             </dd>
  339.                         </dl>
  340.                         <dl>
  341.                             <dt>
  342.                                 {{ form_label(form.phone_number, '電話番号', { 'label_attr': { 'class': 'ec-label' }}) }}
  343.                             </dt>
  344.                             <dd>
  345.                                 <div class="ec-telInput{{ has_errors(form.phone_number) ? ' error' }}">
  346.                                     {{ form_widget(form.phone_number) }}
  347.                                     {{ form_errors(form.phone_number) }}
  348.                                 </div>
  349.                             </dd>
  350.                         </dl>
  351.                         <dl>
  352.                             <dt>
  353.                                 {{ form_label(form.email, 'メールアドレス', { 'label_attr': { 'class': 'ec-label' }}) }}
  354.                             </dt>
  355.                             <dd>
  356.                                 <div class="ec-input{{ has_errors(form.email) ? ' error' }}">
  357.                                     {{ form_widget(form.email) }}
  358.                                     {{ form_errors(form.email) }}
  359.                                 </div>
  360.                             </dd>
  361.                         </dl>
  362.                         <dl>
  363.                             <dt>
  364.                                 {{ form_label(form.contents, '特記事項・PCの問題点など', { 'label_attr': { 'class': 'ec-label' }}) }}
  365.                             </dt>
  366.                             <dd>
  367.                                 <div class="ec-input{{ has_errors(form.contents) ? ' error' }}">
  368.                                     {{ form_widget(form.contents) }}
  369.                                     {{ form_errors(form.contents) }}
  370.                                 </div>
  371.                             </dd>
  372.                         </dl>
  373.                         <dl>
  374.                             <dt>
  375.                                 {{ form_label(form.consent, '利用規約に同意する', { 'label_attr': { 'class': 'ec-label' }}) }}
  376.                             </dt>
  377.                             <dd>
  378.                             <div class="ec-radio{{ has_errors(form.consent) ? ' error' }}">
  379.                                 {{ form_widget(form.consent) }}
  380.                                 {{ form_errors(form.consent) }}
  381.                             </div>
  382.                             <a href="/html/user_data/used_pc_warranty/PCArtsNoiezamUsedPcWarranty.pdf" target="_blank" rel="noopener">規約はこちら</a>
  383.                             </dd>
  384.                         </dl>
  385.                     </div>
  386.                     <div class="ec-RegisterRole__actions">
  387.                         <div class="ec-off4Grid">
  388.                             <div class="ec-off4Grid__cell">
  389.                                 <button type="submit" class="ec-blockBtn--action" name="mode" value="confirm">{{ '確認ページへ'|trans }}
  390.                                 </button>
  391.                             </div>
  392.                         </div>
  393.                     </div>
  394.                 </form>
  395.             </div>
  396.         </div>
  397.     </div>
  398. {% endblock %}