app/template/default/Entry/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. {% set body_class = 'registration_page' %}
  10. {% form_theme form 'Form/form_div_layout.twig' %}
  11. {% block javascript %}
  12. <script src="//yubinbango.github.io/yubinbango/yubinbango.js" charset="UTF-8"></script>
  13. {% endblock javascript %}
  14. {% block main %}
  15. <section class="p-lower-mv">
  16.   <div class="inner">
  17.     <h2 class="p-lower-mv-title"><span>新規会員登録</span></h2>
  18.     <div class="under bread_wrap">
  19.       <ol itemscope itemtype="https://schema.org/BreadcrumbList">
  20.         <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
  21.           <a itemprop="item" href="{{ url('homepage') }}">
  22.             <span class="freight-neo-pro" itemprop="name">TOP</span>
  23.           </a>
  24.           <meta itemprop="position" content="1" />
  25.         </li>
  26.         <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
  27.           <a itemprop="item" href="{{ url('entry') }}">
  28.             <span class="freight-neo-pro" itemprop="name">新規会員登録</span>
  29.           </a>
  30.           <meta itemprop="position" content="2" />
  31.         </li>
  32.       </ol>
  33.     </div>
  34.     <!-- /.bread_wrap -->
  35.   </div>
  36. </section>
  37. <section class="entry">
  38.   <div class="inner">
  39.     <p class="entry-message">「<span class="caution">※</span>」印は入力必須項目です。</p>
  40.     <div class="entry-form">
  41.       <form method="post" action="{{ url('entry') }}" novalidate class="h-adr">
  42.         <span class="p-country-name" style="display:none;">Japan</span>
  43.         {{ form_widget(form._token) }}
  44.         <dl class="p-form-list">
  45.           <dt>
  46.             {{ form_label(form.name, 'お名前', { 'label_attr': { 'class': 'ec-label' }}) }}
  47.           </dt>
  48.           <dd>
  49.             <div class="form-half-wrap{{ has_errors(form.name.name01, form.name.name02) ? ' error'}}">
  50.               {{ form_widget(form.name.name01, { 'attr': { 'placeholder': '姓' }}) }}
  51.               {{ form_widget(form.name.name02, { 'attr': { 'placeholder': '名' }}) }}
  52.             </div>
  53.             <div class="form-error-wrap">
  54.               {{ form_errors(form.name.name01) }}
  55.               {{ form_errors(form.name.name02) }}
  56.             </div>
  57.           </dd>
  58.         </dl>
  59.         <dl class="p-form-list">
  60.           <dt>
  61.             {{ form_label(form.kana, 'お名前(カナ)', { 'label_attr': { 'class': 'ec-label' }}) }}
  62.           </dt>
  63.           <dd>
  64.             <div class="form-half-wrap{{ has_errors(form.kana.kana01, form.kana.kana02) ? ' error'}}">
  65.               {{ form_widget(form.kana.kana01, { 'attr': { 'placeholder': 'セイ' }}) }}
  66.               {{ form_widget(form.kana.kana02, { 'attr': { 'placeholder': 'メイ' }}) }}
  67.             </div>
  68.             <div class="form-error-wrap">
  69.               {{ form_errors(form.kana.kana01) }}
  70.               {{ form_errors(form.kana.kana02) }}
  71.             </div>
  72.           </dd>
  73.         </dl>
  74.         <!-- <dl class="p-form-list">
  75.           <dt>
  76.             {{ form_label(form.company_name, '会社名', { 'label_attr': { 'class': 'ec-label' }}) }}
  77.           </dt>
  78.           <dd>
  79.             <div class="ec-halfInput{{ has_errors(form.company_name) ? ' error' }}">
  80.               {{ form_widget(form.company_name) }}
  81.               {{ form_errors(form.company_name) }}
  82.             </div>
  83.           </dd>
  84.         </dl> -->
  85.         <dl class="p-form-list -address">
  86.           <dt>
  87.             {{ form_label(form.address, '住所', { 'label_attr': { 'class': 'ec-label' }}) }}
  88.           </dt>
  89.           <dd>
  90.             <div class="form-zip{{ has_errors(form.postal_code) ? ' error' }}"><span>{{ '〒'|trans }}</span>
  91.               {{ form_widget(form.postal_code) }}
  92.               <!-- <div class="ec-zipInputHelp">
  93.                 <div class="ec-zipInputHelp__icon">
  94.                   <div class="ec-icon"><img src="{{ asset('assets/icon/question-white.svg') }}" alt="">
  95.                   </div>
  96.                 </div><a href="https://www.post.japanpost.jp/zipcode/" target="_blank"><span>{{ '郵便番号検索'|trans }}</span></a>
  97.               </div> -->
  98.               {{ form_errors(form.postal_code) }}
  99.             </div>
  100.             <div class="form-select form-address-select{{ has_errors(form.address.pref) ? ' error' }}">
  101.               {{ form_widget(form.address.pref) }}
  102.               {{ form_errors(form.address.pref) }}
  103.             </div>
  104.             <div class="form-address-input -first{{ has_errors(form.address.addr01) ? ' error' }}">
  105.               {{ form_widget(form.address.addr01, { 'attr': { 'placeholder': '市町村名(例:尼崎市立花町)' }}) }}
  106.               {{ form_errors(form.address.addr01) }}
  107.             </div>
  108.             <div class="form-address-input -second{{ has_errors(form.address.addr02) ? ' error' }}">
  109.               {{ form_widget(form.address.addr02,  { 'attr': { 'placeholder': '番地・ビル名(例:4丁目4番21号)' }}) }}
  110.               {{ form_errors(form.address.addr02) }}
  111.             </div>
  112.           </dd>
  113.         </dl>
  114.         <dl class="p-form-list">
  115.           <dt>
  116.             {{ form_label(form.phone_number, '電話番号', { 'label_attr': { 'class': 'ec-label' }}) }}
  117.           </dt>
  118.           <dd>
  119.             <div class="form-tel{{ has_errors(form.phone_number) ? ' error' }}">
  120.               {{ form_widget(form.phone_number) }}
  121.               {{ form_errors(form.phone_number) }}
  122.             </div>
  123.           </dd>
  124.         </dl>
  125.         <dl class="p-form-list">
  126.           <dt>
  127.             {{ form_label(form.fax_number, 'FAX番号', { 'label_attr': { 'class': 'ec-label' }}) }}
  128.           </dt>
  129.           <dd>
  130.             <div class="form-tel{{ has_errors(form.fax_number) ? ' error' }}">
  131.               {{ form_widget(form.fax_number) }}
  132.               {{ form_errors(form.fax_number) }}
  133.             </div>
  134.           </dd>
  135.         </dl>
  136.         <dl class="p-form-list">
  137.           <dt>
  138.             {{ form_label(form.email, 'メールアドレス', { 'label_attr': { 'class': 'ec-label' }}) }}
  139.           </dt>
  140.           <dd>
  141.             <div class="form-email -input{{ has_errors(form.email.first) ? ' error' }}">
  142.               {{ form_widget(form.email.first, { 'attr': { 'placeholder': 'sample@mail.com' }}) }}
  143.               {{ form_errors(form.email.first) }}
  144.             </div>
  145.             <div class="form-email{{ has_errors(form.email.second) ? ' error' }}">
  146.               {{ form_widget(form.email.second, { 'attr': { 'placeholder': '確認のためもう一度入力してください' }}) }}
  147.               {{ form_errors(form.email.second) }}
  148.             </div>
  149.           </dd>
  150.         </dl>
  151.         <dl class="p-form-list">
  152.           <dt>
  153.             {{ form_label(form.plain_password, 'パスワード', { 'label_attr': {'class': 'ec-label' }}) }}
  154.           </dt>
  155.           <dd>
  156.             <div class="form-password -input{{ has_errors(form.plain_password.first) ? ' error' }}">
  157.               {{ form_widget(form.plain_password.first, {
  158.                                       'attr': { 'placeholder': '半角英数記号%min%〜%max%文字'|trans({ '%min%': eccube_config.eccube_password_min_len, '%max%': eccube_config.eccube_password_max_len }) },
  159.                                       'type': 'password'
  160.                                   }) }}
  161.               {{ form_errors(form.plain_password.first) }}
  162.             </div>
  163.             <div class="form-password{{ has_errors(form.plain_password.second) ? ' error' }}">
  164.               {{ form_widget(form.plain_password.second, {
  165.                                       'attr': { 'placeholder': '確認のためもう一度入力してください'|trans },
  166.                                       'type': 'password'
  167.                                   }) }}
  168.               {{ form_errors(form.plain_password.second) }}
  169.             </div>
  170.           </dd>
  171.         </dl>
  172.         <dl class="p-form-list">
  173.           <dt>
  174.             {{ form_label(form.birth, '生年月日', { 'label_attr': {'class': 'ec-label' }}) }}
  175.           </dt>
  176.           <dd>
  177.             <div class="form-select form-birth-select{{ has_errors(form.birth) ? ' error' }}">
  178.               {{ form_widget(form.birth.year) }}<span>/</span>
  179.               {{ form_widget(form.birth.month) }}<span>/</span>
  180.               {{ form_widget(form.birth.day) }}
  181.               {{ form_errors(form.birth) }}
  182.             </div>
  183.           </dd>
  184.         </dl>
  185.         <dl class="p-form-list">
  186.           <dt>
  187.             {{ form_label(form.sex, '性別', { 'label_attr': { 'class': 'ec-label' }}) }}
  188.           </dt>
  189.           <dd>
  190.             <div class="form-radio{{ has_errors(form.sex) ? ' error' }}">
  191.               {{ form_widget(form.sex) }}
  192.               {{ form_errors(form.sex) }}
  193.             </div>
  194.           </dd>
  195.         </dl>
  196.         <dl class="p-form-list">
  197.           <dt>
  198.             {{ form_label(form.job, '職業', { 'label_attr': {'class': 'ec-label' }}) }}
  199.           </dt>
  200.           <dd>
  201.             <div class="form-select form-job-select{{ has_errors(form.job) ? ' error' }}">
  202.               {{ form_widget(form.job) }}
  203.               {{ form_errors(form.job) }}
  204.             </div>
  205.           </dd>
  206.         </dl>
  207.         {# エンティティ拡張の自動出力 #}
  208.         {% for f in form|filter(f => f.vars.eccube_form_options.auto_render) %}
  209.         {% if f.vars.eccube_form_options.form_theme %}
  210.         {% form_theme f f.vars.eccube_form_options.form_theme %}
  211.         {{ form_row(f) }}
  212.         {% else %}
  213.         <dl class="p-form-list">
  214.           <dt>
  215.             {% set label_class =  f.vars.label_attr.class is defined ? f.vars.label_attr.class : '' %}
  216.             {{ form_label(f, f.vars.label, { 'label_attr': {'class': label_class ~ ' ec-label' }}) }}
  217.           </dt>
  218.           <dd>
  219.             <div class="{{ f.vars.eccube_form_options.style_class }}{{ has_errors(f) ? ' error' }}">
  220.               {{ form_widget(f) }}
  221.               {{ form_errors(f) }}
  222.             </div>
  223.           </dd>
  224.         </dl>
  225.         {% endif %}
  226.         {% endfor %}
  227.         <div class="p-form-privacy{{ has_errors(form.user_policy_check) ? ' error' }}">
  228.           {{ form_widget(form.user_policy_check) }}
  229.           <label for="entry_user_policy_check">
  230.             {{ '<a class="ec-link" href="%url%" target="_blank">ご利用規約</a>&nbsp;及び&nbsp;<a href="%url_privacy%" target="_blank">個人情報保護方針</a>&nbsp;に<span class="ib">同意してお進みください</span>'|trans({ '%url%': url('help_agreement'), '%url_privacy%': url('help_privacy') })|raw }}
  231.           </label>
  232.           {{ form_errors(form.user_policy_check) }}
  233.         </div>
  234.         <div class="p-button form green entry-button">
  235.           <button class="submit-button" type="submit" name="mode" value="confirm">{{ '入力内容を確認する'|trans }}</button>
  236.           <!-- <a class="ec-blockBtn--cancel" href="{{ url('homepage') }}">{{ '同意しない'|trans }}</a> -->
  237.         </div>
  238.       </form>
  239.     </div>
  240.   </div>
  241. </section>
  242. {% endblock %}