app/template/default/Contact/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. {% block stylesheet %}
  11.     <link rel="stylesheet" href="{{ asset('assets/css/contact.css') }}">
  12. {% endblock %}
  13. {% block javascript %}
  14.     <script src="//yubinbango.github.io/yubinbango/yubinbango.js" charset="UTF-8"></script>
  15. {% endblock javascript %}
  16. {% block main %}
  17.     <div class="contact_wrapper body-section-ui">
  18.         <!-- breadcrumb -->
  19.         <nav class="breadcrumb" aria-label="パンくずリスト">
  20.             <a class="breadcrumb__item" href="{{ url('homepage') }}">ホーム</a>
  21.             <img class="breadcrumb__separator" src="{{ asset('assets/img/default/icons/icon-breadcrumb-separator.svg') }}" alt="" width="12" height="12" />
  22.             <span class="breadcrumb__item breadcrumb__item--current">お問い合わせ</span>
  23.         </nav>
  24.         <div class="container-1120">
  25.             <!-- title -->
  26.             <div class="base-title">
  27.                 <img class="base-title__icon" src="{{ asset('assets/img/default/icons/icon-title.png') }}" alt="" width="48" height="48" />
  28.                 <h1 class="base-title__text">{{ 'front.contact.title'|trans }}</h1>
  29.             </div>
  30.             <!-- content -->
  31.             <div class="base-content">
  32.                 <form method="post" action="{{ url('contact') }}" novalidate>
  33.                     {{ form_widget(form._token) }}
  34.                     <div class="contact-form">
  35.                         <!-- Name field -->
  36.                         <div class="contact-form__row">
  37.                             <div class="contact-form__label-group">
  38.                                 {{ form_label(form.name, 'common.name', { 'label_attr': { 'class': 'contact-form__label', 'for': 'name' }}) }}
  39.                             </div>
  40.                             <div class="contact-form__input-group{{ has_errors(form.name.name01, form.name.name02) ? ' error' }}">
  41.                                 <div class="contact-form__wrapper">
  42.                                     {{ form_widget(form.name.name01, {'attr': { 'class': 'contact-form__input', 'id': 'name-family', 'placeholder': 'common.last_name'|trans }}) }}
  43.                                     {{ form_errors(form.name.name01) }}
  44.                                 </div>
  45.                                 <div class="contact-form__wrapper">
  46.                                     {{ form_widget(form.name.name02, {'attr': { 'class': 'contact-form__input', 'id': 'name-given', 'placeholder': 'common.first_name'|trans }}) }}
  47.                                     {{ form_errors(form.name.name02) }}
  48.                                 </div>
  49.                             </div>
  50.                         </div>
  51.                         <!-- Name in Katakana field -->
  52.                         <div class="contact-form__row">
  53.                             <div class="contact-form__label-group">
  54.                                 {{ form_label(form.kana, 'common.kana', {'label_attr': {'class': 'contact-form__label', 'for': 'name-kana'}}) }}
  55.                             </div>
  56.                             <div class="contact-form__input-group{{ has_errors(form.kana.kana01, form.kana.kana02) ? ' error' }}">
  57.                                 {{ form_widget(form.kana.kana01, {'attr': { 'class': 'contact-form__input', 'id': 'name-kana-family', 'placeholder': 'common.last_name_kana'|trans }}) }}
  58.                                 {{ form_widget(form.kana.kana02, {'attr': { 'class': 'contact-form__input', 'id': 'name-kana-given', 'placeholder': 'common.first_name_kana'|trans }}) }}
  59.                                 {{ form_errors(form.kana.kana01) }}
  60.                                 {{ form_errors(form.kana.kana02) }}
  61.                             </div>
  62.                         </div>
  63.                         <!-- Email field -->
  64.                         <div class="contact-form__row">
  65.                             <div class="contact-form__label-group">
  66.                                 {{ form_label(form.email, 'common.mail_address', { 'label_attr': { 'class': 'contact-form__label', 'for': 'email' }}) }}
  67.                             </div>
  68.                             <div class="contact-form__input-group{{ has_errors(form.email) ? ' error' }}">
  69.                                 <div class="contact-form__wrapper">
  70.                                     {{ form_widget(form.email, {'attr': { 'class': 'contact-form__input', 'id': 'email', 'placeholder': '例:test@example.com' }}) }}
  71.                                     {{ form_errors(form.email) }}
  72.                                 </div>
  73.                             </div>
  74.                         </div>
  75.                         <!-- Inquiry content field -->
  76.                         <div class="contact-form__row">
  77.                             <div class="contact-form__label-group">
  78.                                 {{ form_label(form.contents, 'front.contact.inquiry_contents', { 'label_attr': { 'class': 'contact-form__label', 'for': 'inquiry' }}) }}
  79.                             </div>
  80.                             <div class="contact-form__wrapper">
  81.                                 {{ form_widget(form.contents, {'attr': { 'class': 'contact-form__textarea', 'id': 'inquiry', 'rows': '6' }}) }}
  82.                                 {{ form_errors(form.contents) }}
  83.                             </div>
  84.                         </div>
  85.                         {# エンティティ拡張の自動出力 #}
  86.                         {% for f in form|filter(f => f.vars.eccube_form_options.auto_render) %}
  87.                             {% if f.vars.eccube_form_options.form_theme %}
  88.                                 {% form_theme f f.vars.eccube_form_options.form_theme %}
  89.                                 {{ form_row(f) }}
  90.                             {% else %}
  91.                                 <div class="contact-form__row">
  92.                                     <div class="contact-form__label-group">
  93.                                         {{ form_label(f, null, {'label_attr': {'class': 'contact-form__label'}}) }}
  94.                                         {% if f.vars.required %}
  95.                                             <span class="contact-form__badge">必須</span>
  96.                                         {% endif %}
  97.                                     </div>
  98.                                     <div class="contact-form__input-group{{ has_errors(f) ? ' error' }}">
  99.                                         {{ form_widget(f, {'attr': {'class': 'contact-form__input'}}) }}
  100.                                         {{ form_errors(f) }}
  101.                                     </div>
  102.                                 </div>
  103.                             {% endif %}
  104.                         {% endfor %}
  105.                     </div>
  106.                     <!-- base button -->
  107.                     <div class="btn_contact_wrap">
  108.                         <button class="btn_primary btn_contact" type="submit" name="mode" value="confirm">
  109.                             <span class="btn_primary-text">送信する</span>
  110.                             <img class="btn_primary-icon" src="{{ asset('assets/img/default/icons/icon-arrow-nav.svg') }}" alt="" width="24" height="24" />
  111.                         </button>
  112.                     </div>
  113.                 </form>
  114.             </div>
  115.         </div>
  116.     </div>
  117. {% endblock %}