Code Coverage  | 
     ||||||||||
Classes and Traits  | 
      Functions and Methods  | 
      Lines  | 
     ||||||||
| Total |         | 
      0 / 0  | 
              | 
      100.00%  | 
      0 / 0  | 
      CRAP |         | 
      0.00%  | 
      0 / 302  | 
     |
| {# | |
| This file is part of EC-CUBE | |
| Copyright(c) 2000-2015 LOCKON CO.,LTD. All Rights Reserved. | |
| http://www.lockon.co.jp/ | |
| This program is free software; you can redistribute it and/or | |
| modify it under the terms of the GNU General Public License | |
| as published by the Free Software Foundation; either version 2 | |
| of the License, or (at your option) any later version. | |
| This program is distributed in the hope that it will be useful, | |
| but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| GNU General Public License for more details. | |
| You should have received a copy of the GNU General Public License | |
| along with this program; if not, write to the Free Software | |
| Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | |
| #} | |
| {% extends 'default_frame.twig' %} | |
| {% set menus = ['content', 'page'] %} | |
| {% block title %}コンテンツ管理{% endblock %} | |
| {% block sub_title %}レイアウト管理{% endblock %} | |
| {% form_theme form 'Form/bootstrap_3_horizontal_layout.html.twig' %} | |
| {% form_theme list_form 'Form/bootstrap_3_horizontal_layout.html.twig' %} | |
| {% block javascript %} | |
| <script src="{{ app.config.admin_urlpath }}/assets/js/vendor/jquery.ui/jquery.ui.core.min.js"></script> | |
| <script src="{{ app.config.admin_urlpath }}/assets/js/vendor/jquery.ui/jquery.ui.widget.min.js"></script> | |
| <script src="{{ app.config.admin_urlpath }}/assets/js/vendor/jquery.ui/jquery.ui.mouse.min.js"></script> | |
| <script src="{{ app.config.admin_urlpath }}/assets/js/vendor/jquery.ui/jquery.ui.sortable.min.js"></script> | |
| <script src="{{ app.config.admin_urlpath }}/assets/js/layout_design.js"></script> | |
| <script> | |
| $(function() { | |
| var page_id = '{{ TargetPageLayout.id }}'; | |
| if (page_id != '1') { | |
| $('.anywhere').attr('disabled', true); | |
| $('.anywhere:checked').each(function() { | |
| $(this).parents('.sort').children('input[type=hidden]').each(function() { | |
| $(this).remove(); | |
| }); | |
| }); | |
| } | |
| $("#{{ list_form.layout.vars.id }}").on("change", function() { | |
| var url = '{{ url('admin_content_layout_edit', { id : 9999 }) }}'; | |
| location.href = url.replace(9999, $(this).val()); | |
| }); | |
| }); | |
| function doPreview() { | |
| document.form1.action = "{{ url('admin_content_layout_preview', {id: TargetPageLayout.id}) }}"; | |
| document.form1.target = "_blank"; | |
| document.form1.submit(); | |
| } | |
| function doRegister() { | |
| document.form1.action = "{{ url('admin_content_layout_edit', {id: TargetPageLayout.id}) }}"; | |
| document.form1.target = "_self"; | |
| document.form1.submit(); | |
| } | |
| </script> | |
| {% endblock javascript %} | |
| {% block main %} | |
| <form name="form1" id="form1" method="post" action="{{ url('admin_content_layout_edit', {id: TargetPageLayout.id}) }}"> | |
| {{ form_widget(form._token) }} | |
| <div class="row" id="aside_wrap"> | |
| <div id="detail_wrap" class="col-md-9"> | |
| {# ▼レイアウトここから #} | |
| <div id="detail_box" class="box"> | |
| <div id="detail_box__menu" class="box-header"> | |
| {{ form_widget(list_form.layout) }} | |
| </div> | |
| <div id="detail_box__body" class="box-body no-border row"> | |
| <div id="detail_box__layout_box--left_column" class="col-md-8"> | |
| <div class="table-responsive"> | |
| <table class="table table-bordered text-center design-layout"> | |
| <tbody> | |
| <tr> | |
| <td id="position_{{ constant('Eccube\\Entity\\PageLayout::TARGET_ID_HEAD') }}" class="ui-sortable" colspan="3"> | |
| {% set loop_index = 0 %} | |
| {% for BlockPosition in TargetPageLayout.HeadPosition %} | |
| <div id="detail_box__layout_item--{{ BlockPosition.Block.id }}" class="sort{% if loop.first %} first{% endif %}"> | |
| <input type="hidden" class="name" name="name_{{ loop_index }}" value="{{ BlockPosition.Block.name}}" /> | |
| <input type="hidden" class="id" name="id_{{ loop_index }}" value="{{ BlockPosition.Block.id }}" /> | |
| <input type="hidden" class="target-id" name="target_id_{{ loop_index }}" value="{{ BlockPosition.target_id }}" /> | |
| <input type="hidden" class="top" name="top_{{ loop_index }}" value="{{ BlockPosition.block_row }}" /> | |
| {{ BlockPosition.Block.name }} | |
| <label class="anywherecheck"> | |
| (<input type="checkbox" class="anywhere" name="anywhere_{{ loop_index }}" value="1" {% if BlockPosition.anywhere == 1 %} checked="checked"{% endif %} />全ページ) | |
| </label> | |
| </div> | |
| {% set loop_index = loop_index + 1 %} | |
| {% endfor %} | |
| </td> | |
| </tr> | |
| <tr> | |
| <td id="position_{{ constant('Eccube\\Entity\\PageLayout::TARGET_ID_HEADER') }}" class="ui-sortable" colspan="3"> | |
| {% for BlockPosition in TargetPageLayout.HeaderPosition %} | |
| <div id="detail_box__layout_item--{{ BlockPosition.Block.id }}" class="sort{% if loop.first %} first{% endif %}"> | |
| <input type="hidden" class="name" name="name_{{ loop_index }}" value="{{ BlockPosition.Block.name}}" /> | |
| <input type="hidden" class="id" name="id_{{ loop_index }}" value="{{ BlockPosition.Block.id }}" /> | |
| <input type="hidden" class="target-id" name="target_id_{{ loop_index }}" value="{{ BlockPosition.target_id }}" /> | |
| <input type="hidden" class="top" name="top_{{ loop_index }}" value="{{ BlockPosition.block_row }}" /> | |
| {{ BlockPosition.Block.name }} | |
| <label class="anywherecheck"> | |
| (<input type="checkbox" class="anywhere" name="anywhere_{{ loop_index }}" value="1" {% if BlockPosition.anywhere == 1 %} checked="checked"{% endif %} />全ページ) | |
| </label> | |
| </div> | |
| {% set loop_index = loop_index + 1 %} | |
| {% endfor %} | |
| </td> | |
| </tr> | |
| <tr> | |
| <td id="position_{{ constant('Eccube\\Entity\\PageLayout::TARGET_ID_CONTENTS_TOP') }}" class="ui-sortable" colspan="3"> | |
| {% for BlockPosition in TargetPageLayout.ContentsTopPosition %} | |
| <div id="detail_box__layout_item--{{ BlockPosition.Block.id }}" class="sort{% if loop.first %} first{% endif %}"> | |
| <input type="hidden" class="name" name="name_{{ loop_index }}" value="{{ BlockPosition.Block.name}}" /> | |
| <input type="hidden" class="id" name="id_{{ loop_index }}" value="{{ BlockPosition.Block.id }}" /> | |
| <input type="hidden" class="target-id" name="target_id_{{ loop_index }}" value="{{ BlockPosition.target_id }}" /> | |
| <input type="hidden" class="top" name="top_{{ loop_index }}" value="{{ BlockPosition.block_row }}" /> | |
| {{ BlockPosition.Block.name }} | |
| <label class="anywherecheck"> | |
| (<input type="checkbox" class="anywhere" name="anywhere_{{ loop_index }}" value="1" {% if BlockPosition.anywhere == 1 %} checked="checked"{% endif %} />全ページ) | |
| </label> | |
| </div> | |
| {% set loop_index = loop_index + 1 %} | |
| {% endfor %} | |
| </td> | |
| </tr> | |
| <tr> | |
| <td id="position_{{ constant('Eccube\\Entity\\PageLayout::TARGET_ID_SIDE_LEFT') }}" class="ui-sortable" rowspan="3"> | |
| {% for BlockPosition in TargetPageLayout.SideLeftPosition %} | |
| <div id="detail_box__layout_item--{{ BlockPosition.Block.id }}" class="sort{% if loop.first %} first{% endif %}"> | |
| <input type="hidden" class="name" name="name_{{ loop_index }}" value="{{ BlockPosition.Block.name}}" /> | |
| <input type="hidden" class="id" name="id_{{ loop_index }}" value="{{ BlockPosition.Block.id }}" /> | |
| <input type="hidden" class="target-id" name="target_id_{{ loop_index }}" value="{{ BlockPosition.target_id }}" /> | |
| <input type="hidden" class="top" name="top_{{ loop_index }}" value="{{ BlockPosition.block_row }}" /> | |
| {{ BlockPosition.Block.name }} | |
| <label class="anywherecheck"> | |
| (<input type="checkbox" class="anywhere" name="anywhere_{{ loop_index }}" value="1" {% if BlockPosition.anywhere == 1 %} checked="checked"{% endif %} />全ページ) | |
| </label> | |
| </div> | |
| {% set loop_index = loop_index + 1 %} | |
| {% endfor %} | |
| </td> | |
| <td id="position_{{ constant('Eccube\\Entity\\PageLayout::TARGET_ID_MAIN_TOP') }}" class="ui-sortable"> | |
| {% for BlockPosition in TargetPageLayout.MainTopPosition %} | |
| <div id="detail_box__layout_item--{{ BlockPosition.Block.id }}" class="sort{% if loop.first %} first{% endif %}"> | |
| <input type="hidden" class="name" name="name_{{ loop_index }}" value="{{ BlockPosition.Block.name}}" /> | |
| <input type="hidden" class="id" name="id_{{ loop_index }}" value="{{ BlockPosition.Block.id }}" /> | |
| <input type="hidden" class="target-id" name="target_id_{{ loop_index }}" value="{{ BlockPosition.target_id }}" /> | |
| <input type="hidden" class="top" name="top_{{ loop_index }}" value="{{ BlockPosition.block_row }}" /> | |
| {{ BlockPosition.Block.name }} | |
| <label class="anywherecheck"> | |
| (<input type="checkbox" class="anywhere" name="anywhere_{{ loop_index }}" value="1" {% if BlockPosition.anywhere == 1 %} checked="checked"{% endif %} />全ページ) | |
| </label> | |
| </div> | |
| {% set loop_index = loop_index + 1 %} | |
| {% endfor %} | |
| </td> | |
| <td id="position_{{ constant('Eccube\\Entity\\PageLayout::TARGET_ID_SIDE_RIGHT') }}" class="ui-sortable" rowspan="3"> | |
| {% for BlockPosition in TargetPageLayout.SideRightPosition %} | |
| <div id="detail_box__layout_item--{{ BlockPosition.Block.id }}" class="sort{% if loop.first %} first{% endif %}"> | |
| <input type="hidden" class="name" name="name_{{ loop_index }}" value="{{ BlockPosition.Block.name}}" /> | |
| <input type="hidden" class="id" name="id_{{ loop_index }}" value="{{ BlockPosition.Block.id }}" /> | |
| <input type="hidden" class="target-id" name="target_id_{{ loop_index }}" value="{{ BlockPosition.target_id }}" /> | |
| <input type="hidden" class="top" name="top_{{ loop_index }}" value="{{ BlockPosition.block_row }}" /> | |
| {{ BlockPosition.Block.name }} | |
| <label class="anywherecheck"> | |
| (<input type="checkbox" class="anywhere" name="anywhere_{{ loop_index }}" value="1" {% if BlockPosition.anywhere == 1 %} checked="checked"{% endif %} />全ページ) | |
| </label> | |
| </div> | |
| {% set loop_index = loop_index + 1 %} | |
| {% endfor %} | |
| </td> | |
| </tr> | |
| <tr id="detail_box__layout_item_main_text"> | |
| <td> | |
| Main | |
| </td> | |
| </tr> | |
| <tr> | |
| <td id="position_{{ constant('Eccube\\Entity\\PageLayout::TARGET_ID_MAIN_BOTTOM') }}" class="ui-sortable"> | |
| {% for BlockPosition in TargetPageLayout.MainBottomPosition %} | |
| <div id="detail_box__layout_item--{{ BlockPosition.Block.id }}" class="sort{% if loop.first %} first{% endif %}"> | |
| <input type="hidden" class="name" name="name_{{ loop_index }}" value="{{ BlockPosition.Block.name}}" /> | |
| <input type="hidden" class="id" name="id_{{ loop_index }}" value="{{ BlockPosition.Block.id }}" /> | |
| <input type="hidden" class="target-id" name="target_id_{{ loop_index }}" value="{{ BlockPosition.target_id }}" /> | |
| <input type="hidden" class="top" name="top_{{ loop_index }}" value="{{ BlockPosition.block_row }}" /> | |
| {{ BlockPosition.Block.name }} | |
| <label class="anywherecheck"> | |
| (<input type="checkbox" class="anywhere" name="anywhere_{{ loop_index }}" value="1" {% if BlockPosition.anywhere == 1 %} checked="checked"{% endif %} />全ページ) | |
| </label> | |
| </div> | |
| {% set loop_index = loop_index + 1 %} | |
| {% endfor %} | |
| </td> | |
| </tr> | |
| <tr> | |
| <td id="position_{{ constant('Eccube\\Entity\\PageLayout::TARGET_ID_CONTENTS_BOTTOM') }}" class="ui-sortable" colspan="3"> | |
| {% for BlockPosition in TargetPageLayout.ContentsBottomPosition %} | |
| <div id="detail_box__layout_item--{{ BlockPosition.Block.id }}" class="sort{% if loop.first %} first{% endif %}"> | |
| <input type="hidden" class="name" name="name_{{ loop_index }}" value="{{ BlockPosition.Block.name}}" /> | |
| <input type="hidden" class="id" name="id_{{ loop_index }}" value="{{ BlockPosition.Block.id }}" /> | |
| <input type="hidden" class="target-id" name="target_id_{{ loop_index }}" value="{{ BlockPosition.target_id }}" /> | |
| <input type="hidden" class="top" name="top_{{ loop_index }}" value="{{ BlockPosition.block_row }}" /> | |
| {{ BlockPosition.Block.name }} | |
| <label class="anywherecheck"> | |
| (<input type="checkbox" class="anywhere" name="anywhere_{{ loop_index }}" value="1" {% if BlockPosition.anywhere == 1 %} checked="checked"{% endif %} />全ページ) | |
| </label> | |
| </div> | |
| {% set loop_index = loop_index + 1 %} | |
| {% endfor %} | |
| </td> | |
| </tr> | |
| <tr> | |
| <td id="position_{{ constant('Eccube\\Entity\\PageLayout::TARGET_ID_FOOTER') }}" class="ui-sortable" colspan="3"> | |
| {% for BlockPosition in TargetPageLayout.FooterPosition %} | |
| <div id="detail_box__layout_item--{{ BlockPosition.Block.id }}" class="sort{% if loop.first %} first{% endif %}"> | |
| <input type="hidden" class="name" name="name_{{ loop_index }}" value="{{ BlockPosition.Block.name}}" /> | |
| <input type="hidden" class="id" name="id_{{ loop_index }}" value="{{ BlockPosition.Block.id }}" /> | |
| <input type="hidden" class="target-id" name="target_id_{{ loop_index }}" value="{{ BlockPosition.target_id }}" /> | |
| <input type="hidden" class="top" name="top_{{ loop_index }}" value="{{ BlockPosition.block_row }}" /> | |
| {{ BlockPosition.Block.name }} | |
| <label class="anywherecheck"> | |
| (<input type="checkbox" class="anywhere" name="anywhere_{{ loop_index }}" value="1" {% if BlockPosition.anywhere == 1 %} checked="checked"{% endif %} />全ページ) | |
| </label> | |
| </div> | |
| {% set loop_index = loop_index + 1 %} | |
| {% endfor %} | |
| </td> | |
| </tr> | |
| </tbody> | |
| </table> | |
| </div> | |
| {# ▲レイアウトここまで #} | |
| </div> | |
| <div id="detail_box__layout_box--right_column" class="col-md-4"> | |
| <div class=""> | |
| <table class="table table-bordered text-center design-layout"> | |
| <tbody> | |
| <tr> | |
| <td id="position_{{ constant('Eccube\\Entity\\PageLayout::TARGET_ID_UNUSED') }}" class="ui-sortable"> | |
| {% for BlockPosition in TargetPageLayout.UnusedPosition %} | |
| <div id="detail_box__layout_item--{{ BlockPosition.Block.id }}" class="sort{% if loop.first %} first{% endif %}"> | |
| <input type="hidden" class="name" name="name_{{ loop_index }}" value="{{ BlockPosition.Block.name}}" /> | |
| <input type="hidden" class="id" name="id_{{ loop_index }}" value="{{ BlockPosition.Block.id }}" /> | |
| <input type="hidden" class="target-id" name="target_id_{{ loop_index }}" value="{{ BlockPosition.target_id }}" /> | |
| <input type="hidden" class="top" name="top_{{ loop_index }}" value="{{ BlockPosition.block_row }}" /> | |
| {{ BlockPosition.Block.name }} | |
| <label class="anywherecheck"> | |
| (<input type="checkbox" class="anywhere" name="anywhere_{{ loop_index }}" value="1" {% if BlockPosition.anywhere == 1 %} checked="checked"{% endif %} />全ページ) | |
| </label> | |
| </div> | |
| {% set loop_index = loop_index + 1 %} | |
| {% endfor %} | |
| </td> | |
| </tr> | |
| </tbody> | |
| </table> | |
| </div> | |
| </div><!-- /.col --> | |
| </div> | |
| <div id="detail_box__footer" class="row"> | |
| <div id="detail_box__back_button" class="col-xs-10 col-xs-offset-1 col-sm-6 col-sm-offset-3 text-center btn_area2"> | |
| <p><a href="{{ url('admin_content_page') }}">戻る</a></p> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| <div id="common_box" class="col-md-3"> | |
| <div class="col_inner"> | |
| <div id="common_button_box" class="box no-header"> | |
| <div id="common_button_box__body" class="box-body"> | |
| <div id="common_button_box__insert_button" class="row text-center"> | |
| <div class="col-sm-6 col-sm-offset-3 col-md-12 col-md-offset-0"> | |
| <button class="btn btn-primary btn-block btn-lg" onclick="doRegister();">登録</button> | |
| </div> | |
| </div> | |
| </div><!-- /.box-body --> | |
| </div><!-- /.box --> | |
| <div id="preview_box" class="box"> | |
| <div id="preview_box__preview_button" class="box-header"> | |
| {% set disabled = true %} | |
| {% if TargetPageLayout.url != 'entry_activate' and | |
| TargetPageLayout.url != 'shopping' and | |
| TargetPageLayout.url != 'shopping_shipping' and | |
| TargetPageLayout.url != 'shopping_shipping_multiple' and | |
| TargetPageLayout.url != 'shopping_complete' and | |
| TargetPageLayout.url != 'shopping_login' and | |
| TargetPageLayout.url != 'shopping_nonmember' and | |
| TargetPageLayout.url != 'shopping_shipping_edit' and | |
| TargetPageLayout.url != 'shopping_shipping_multiple_edit' and | |
| TargetPageLayout.url != 'shopping_error' and | |
| TargetPageLayout.url != 'forgot_reset' | |
| %} | |
| {% set disabled = false %} | |
| {% endif %} | |
| <button class="btn btn-default btn-block btn-sm" {% if TargetPageLayout.DeviceType.id != constant('Eccube\\Entity\\Master\\DeviceType::DEVICE_TYPE_PC') or disabled %}disabled{% endif %} onclick="doPreview();"> | |
| プレビュー | |
| </button> | |
| </div><!-- /.box-header --> | |
| </div> | |
| </div> | |
| </div><!-- /.col --> | |
| </div> | |
| </form> | |
| {% endblock %} |