var/cache/dev/twig/74/746c8a76fec8251644efcd00841c5c2c.php line 43

Open in your IDE?
  1. <?php
  2. use Twig\Environment;
  3. use Twig\Error\LoaderError;
  4. use Twig\Error\RuntimeError;
  5. use Twig\Extension\SandboxExtension;
  6. use Twig\Markup;
  7. use Twig\Sandbox\SecurityError;
  8. use Twig\Sandbox\SecurityNotAllowedTagError;
  9. use Twig\Sandbox\SecurityNotAllowedFilterError;
  10. use Twig\Sandbox\SecurityNotAllowedFunctionError;
  11. use Twig\Source;
  12. use Twig\Template;
  13. /* Item/detail.twig */
  14. class __TwigTemplate_5aec7e62a4d01aefa462aa4d12db6e59 extends \Eccube\Twig\Template
  15. {
  16.     private $source;
  17.     private $macros = [];
  18.     public function __construct(Environment $env)
  19.     {
  20.         parent::__construct($env);
  21.         $this->source $this->getSourceContext();
  22.         $this->blocks = [
  23.             'stylesheet' => [$this'block_stylesheet'],
  24.             'javascript' => [$this'block_javascript'],
  25.             'lm_after_contents_top' => [$this'block_lm_after_contents_top'],
  26.             'main' => [$this'block_main'],
  27.         ];
  28.         $this->sandbox $this->env->getExtension('\Twig\Extension\SandboxExtension');
  29.         $this->checkSecurity();
  30.     }
  31.     protected function doGetParent(array $context)
  32.     {
  33.         // line 11
  34.         return "default_frame.twig";
  35.     }
  36.     protected function doDisplay(array $context, array $blocks = [])
  37.     {
  38.         $macros $this->macros;
  39.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  40.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""Item/detail.twig"));
  41.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  42.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""Item/detail.twig"));
  43.         // line 13
  44.         $context["body_class"] = "item_page";
  45.         // line 11
  46.         $this->parent $this->loadTemplate("default_frame.twig""Item/detail.twig"11);
  47.         $this->parent->display($contextarray_merge($this->blocks$blocks));
  48.         
  49.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  50.         
  51.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  52.     }
  53.     // line 15
  54.     public function block_stylesheet($context, array $blocks = [])
  55.     {
  56.         $macros $this->macros;
  57.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  58.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""stylesheet"));
  59.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  60.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""stylesheet"));
  61.         // line 16
  62.         echo "    <style>
  63.         body {
  64.             color: #000;
  65.         }
  66.         hr {
  67.             border-color: #666;
  68.         }
  69.         .gno{
  70.             overflow:visible;
  71.         }
  72.         .top_sashikomi_wrapper img, .bottom_sashikomi_wrapper img
  73.         {
  74.             max-width:805px;
  75.         }
  76.         .top_sashikomi_wrapper div p, .bottom_sashikomi_wrapper div p
  77.         {
  78.             /*width:60%;*/
  79.             font-size:16px;
  80.         }
  81.         .recommend-images{
  82.             max-height:100px;
  83.             max-width:auto;
  84.         }
  85.         p.kodawari-no{
  86.             width:36px !important;
  87.             height:36px !important;
  88.         }
  89.     </style>
  90. ";
  91.         
  92.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  93.         
  94.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  95.     }
  96.     // line 46
  97.     public function block_javascript($context, array $blocks = [])
  98.     {
  99.         $macros $this->macros;
  100.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  101.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""javascript"));
  102.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  103.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""javascript"));
  104.         // line 47
  105.         echo "    <script type=\"text/javascript\" src=\"/javascripts/jquery.fbt.js?20200715_01\"></script>
  106.     <script type=\"text/javascript\">
  107.     \$(function() {
  108.         \$(window).on('scroll', function(e) {
  109.             var \$this = \$('.fbnr,.fbnr2');
  110.             var scrollTop = \$(window).scrollTop();
  111.             if (scrollTop >= 200) {
  112.                 \$this.addClass('fixed');
  113.             } else {
  114.                 \$this.removeClass('fixed');
  115.             }
  116.         });
  117.     });
  118.     var base = document.getElementsByTagName('base')[0];
  119.     \$(function() {
  120.         var \$contents_wrapper = \$('div#contents_wrapper').first();
  121.         var \$topBtn = \$('#pagetop').appendTo(\$contents_wrapper);
  122.         \$topBtn.hide();
  123.         //スクロールが100に達したらボタン表示
  124.         \$(window).scroll(function () {
  125.             if (\$(this).scrollTop() > 100) {
  126.                 \$topBtn.fadeIn();
  127.             } else {
  128.                 \$topBtn.fadeOut();
  129.             }
  130.         });
  131.         //スクロール後
  132.         \$topBtn.click(function () {
  133.             \$('body,html').animate({
  134.                 scrollTop: 0
  135.             }, 500);
  136.             return false;
  137.         });
  138.     });
  139.     \$(function () {
  140.         var \$contents_wrapper = \$('div#contents_wrapper').first();
  141.         var \$cartinBtn = \$('#btm-cartin-btn').appendTo(\$contents_wrapper);
  142.     });
  143.     function zoom_dynamic(\$element) {
  144.         return \$element.each(function(i) {
  145.             var \$this = \$(this);
  146.             var width = parseInt(\$this.width());
  147.             var height = parseInt(\$this.height());
  148.             if (width > 805) {
  149.                 if (navigator.userAgent.indexOf('Chrome') !== -1 || navigator.userAgent.indexOf('Safari') !== -1) {
  150.                     // zoom 対応ブラウザ(Chrome、Safari)
  151.                     \$this.css({ \"zoom\": \"calc( 805 / #width )\".replace(\"#width\", width), \"visibility\": \"visible\" });
  152.                 } else {
  153.                     // zoom 未対応ブラウザ(Firefox、IE、Opera、etc...)
  154.                     var ratio = parseFloat( ( 805 / width ).toFixed(20) );
  155.                     var margin_ratio = ratio - 1;
  156.                     var margin_bottom = height * margin_ratio;
  157.                     \$this.css({
  158.                         \"transform-origin\": \"0 0\",
  159.                         \"transform\": \"scale(#ratio)\".replace(/#ratio/g, ratio),
  160.                         \"margin-bottom\": margin_bottom,
  161.                         \"visibility\": \"visible\"
  162.                     });
  163.                 }
  164.             }
  165.         });
  166.     }
  167.     (function() {
  168.         \$('.kuru2').closest('.top_sashikomi_wrapper').width(990);
  169.         var \$sashikomi = \$('.top_sashikomi_wrapper').each(function(i) {
  170.             var \$sashikomi = \$(this);
  171.             \$('img', this).on('load', function(e) {
  172.                 zoom_dynamic(\$sashikomi); // (2/3) 各、差込内の画像ロード完了直後
  173.             }).each(function(i) {
  174.                 if(this.complete || /*for IE 10-*/ \$(this).height() > 0)
  175.                     \$(this).load();
  176.             });
  177.         });
  178.         \$(function() {
  179.             zoom_dynamic(\$sashikomi).css({ \"visibility\": \"visible\" }); // (1/3) DOM読込み完了直後
  180.             \$(window).on('load', function(e) {
  181.                 zoom_dynamic(\$sashikomi); // (3/3) 全script実行完了直後
  182.             });
  183.         });
  184.     }());
  185.     </script>
  186.     ";
  187.         // line 130
  188.         if ((array_key_exists("useCache"$context) && ((isset($context["useCache"]) || array_key_exists("useCache"$context) ? $context["useCache"] : (function () { throw new RuntimeError('Variable "useCache" does not exist.'130$this->source); })()) == true))) {
  189.             // line 131
  190.             echo "        <script type=\"text/javascript\">
  191.             /*
  192.             *日付の差分日数を返却します。
  193.             */
  194.             function getDiff(date1Str, date2Str) {
  195.                 var date1 = new Date(date1Str);
  196.                 var date2 = new Date(date2Str);
  197.                 // getTimeメソッドで経過ミリ秒を取得し、2つの日付の差を求める
  198.                 var msDiff = date2.getTime() - date1.getTime();
  199.                 // 求めた差分(ミリ秒)を日付へ変換します(経過ミリ秒÷(1000ミリ秒×60秒×60分×24時間)。端数切り捨て)
  200.                 var daysDiff = Math.floor(msDiff / (1000 * 60 * 60 *24));
  201.                 return daysDiff;
  202.             }
  203.         </script>
  204.         <script type=\"text/javascript\" async>
  205.             \$(function(){
  206.                 \$.fbt('queryAll');
  207.             });
  208.         </script>
  209.     ";
  210.         }
  211.         // line 155
  212.         echo "
  213. ";
  214.         
  215.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  216.         
  217.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  218.     }
  219.     // line 158
  220.     public function block_lm_after_contents_top($context, array $blocks = [])
  221.     {
  222.         $macros $this->macros;
  223.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  224.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""lm_after_contents_top"));
  225.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  226.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""lm_after_contents_top"));
  227.         // line 159
  228.         echo "
  229.     <div class=\"clearfix\">";
  230.         // line 160
  231.         $this->loadTemplate("Page/Parts/fixed-header.twig""Item/detail.twig"160)->display(twig_to_array(["category" => twig_get_attribute($this->env$this->source, (isset($context["goods"]) || array_key_exists("goods"$context) ? $context["goods"] : (function () { throw new RuntimeError('Variable "goods" does not exist.'160$this->source); })()), "getMainCategory", [], "any"falsefalsetrue160)]));
  232.         echo "</div>
  233. ";
  234.         
  235.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  236.         
  237.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  238.     }
  239.     // line 164
  240.     public function block_main($context, array $blocks = [])
  241.     {
  242.         $macros $this->macros;
  243.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  244.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""main"));
  245.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  246.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""main"));
  247.         // line 165
  248.         echo "    <div id=\"pagetop\">
  249.         <a href=\"#header\">
  250.             <img width=\"100px\" height=\"80px\" src=\"/images/top/top-jump-btn.jpg\" alt=\"ページTOPへ\">
  251.         </a>
  252.     </div>
  253.     <div id=\"btm-cartin-btn\">
  254.         <img width=\"220px\" height=\"50px\" src=\"/images/top/buy-jump-btn.jpg\" alt=\"購入ボタンへ\">
  255.     </div>
  256. ";
  257.         
  258.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  259.         
  260.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  261.     }
  262.     public function getTemplateName()
  263.     {
  264.         return "Item/detail.twig";
  265.     }
  266.     public function isTraitable()
  267.     {
  268.         return false;
  269.     }
  270.     public function getDebugInfo()
  271.     {
  272.         return array (  284 => 165,  274 => 164,  261 => 160,  258 => 159,  248 => 158,  237 => 155,  211 => 131,  209 => 130,  124 => 47,  114 => 46,  76 => 16,  66 => 15,  55 => 11,  53 => 13,  40 => 11,);
  273.     }
  274.     public function getSourceContext()
  275.     {
  276.         return new Source("{#
  277. This file is part of EC-CUBE
  278. Copyright(c) EC-CUBE CO.,LTD. All Rights Reserved.
  279. http://www.ec-cube.co.jp/
  280. For the full copyright and license information, please view the LICENSE
  281. file that was distributed with this source code.
  282. #}
  283. {% extends 'default_frame.twig' %}
  284. {% set body_class = 'item_page' %}
  285. {% block stylesheet %}
  286.     <style>
  287.         body {
  288.             color: #000;
  289.         }
  290.         hr {
  291.             border-color: #666;
  292.         }
  293.         .gno{
  294.             overflow:visible;
  295.         }
  296.         .top_sashikomi_wrapper img, .bottom_sashikomi_wrapper img
  297.         {
  298.             max-width:805px;
  299.         }
  300.         .top_sashikomi_wrapper div p, .bottom_sashikomi_wrapper div p
  301.         {
  302.             /*width:60%;*/
  303.             font-size:16px;
  304.         }
  305.         .recommend-images{
  306.             max-height:100px;
  307.             max-width:auto;
  308.         }
  309.         p.kodawari-no{
  310.             width:36px !important;
  311.             height:36px !important;
  312.         }
  313.     </style>
  314. {% endblock %}
  315. {% block javascript %}
  316.     <script type=\"text/javascript\" src=\"/javascripts/jquery.fbt.js?20200715_01\"></script>
  317.     <script type=\"text/javascript\">
  318.     \$(function() {
  319.         \$(window).on('scroll', function(e) {
  320.             var \$this = \$('.fbnr,.fbnr2');
  321.             var scrollTop = \$(window).scrollTop();
  322.             if (scrollTop >= 200) {
  323.                 \$this.addClass('fixed');
  324.             } else {
  325.                 \$this.removeClass('fixed');
  326.             }
  327.         });
  328.     });
  329.     var base = document.getElementsByTagName('base')[0];
  330.     \$(function() {
  331.         var \$contents_wrapper = \$('div#contents_wrapper').first();
  332.         var \$topBtn = \$('#pagetop').appendTo(\$contents_wrapper);
  333.         \$topBtn.hide();
  334.         //スクロールが100に達したらボタン表示
  335.         \$(window).scroll(function () {
  336.             if (\$(this).scrollTop() > 100) {
  337.                 \$topBtn.fadeIn();
  338.             } else {
  339.                 \$topBtn.fadeOut();
  340.             }
  341.         });
  342.         //スクロール後
  343.         \$topBtn.click(function () {
  344.             \$('body,html').animate({
  345.                 scrollTop: 0
  346.             }, 500);
  347.             return false;
  348.         });
  349.     });
  350.     \$(function () {
  351.         var \$contents_wrapper = \$('div#contents_wrapper').first();
  352.         var \$cartinBtn = \$('#btm-cartin-btn').appendTo(\$contents_wrapper);
  353.     });
  354.     function zoom_dynamic(\$element) {
  355.         return \$element.each(function(i) {
  356.             var \$this = \$(this);
  357.             var width = parseInt(\$this.width());
  358.             var height = parseInt(\$this.height());
  359.             if (width > 805) {
  360.                 if (navigator.userAgent.indexOf('Chrome') !== -1 || navigator.userAgent.indexOf('Safari') !== -1) {
  361.                     // zoom 対応ブラウザ(Chrome、Safari)
  362.                     \$this.css({ \"zoom\": \"calc( 805 / #width )\".replace(\"#width\", width), \"visibility\": \"visible\" });
  363.                 } else {
  364.                     // zoom 未対応ブラウザ(Firefox、IE、Opera、etc...)
  365.                     var ratio = parseFloat( ( 805 / width ).toFixed(20) );
  366.                     var margin_ratio = ratio - 1;
  367.                     var margin_bottom = height * margin_ratio;
  368.                     \$this.css({
  369.                         \"transform-origin\": \"0 0\",
  370.                         \"transform\": \"scale(#ratio)\".replace(/#ratio/g, ratio),
  371.                         \"margin-bottom\": margin_bottom,
  372.                         \"visibility\": \"visible\"
  373.                     });
  374.                 }
  375.             }
  376.         });
  377.     }
  378.     (function() {
  379.         \$('.kuru2').closest('.top_sashikomi_wrapper').width(990);
  380.         var \$sashikomi = \$('.top_sashikomi_wrapper').each(function(i) {
  381.             var \$sashikomi = \$(this);
  382.             \$('img', this).on('load', function(e) {
  383.                 zoom_dynamic(\$sashikomi); // (2/3) 各、差込内の画像ロード完了直後
  384.             }).each(function(i) {
  385.                 if(this.complete || /*for IE 10-*/ \$(this).height() > 0)
  386.                     \$(this).load();
  387.             });
  388.         });
  389.         \$(function() {
  390.             zoom_dynamic(\$sashikomi).css({ \"visibility\": \"visible\" }); // (1/3) DOM読込み完了直後
  391.             \$(window).on('load', function(e) {
  392.                 zoom_dynamic(\$sashikomi); // (3/3) 全script実行完了直後
  393.             });
  394.         });
  395.     }());
  396.     </script>
  397.     {% if useCache is defined and useCache == true %}
  398.         <script type=\"text/javascript\">
  399.             /*
  400.             *日付の差分日数を返却します。
  401.             */
  402.             function getDiff(date1Str, date2Str) {
  403.                 var date1 = new Date(date1Str);
  404.                 var date2 = new Date(date2Str);
  405.                 // getTimeメソッドで経過ミリ秒を取得し、2つの日付の差を求める
  406.                 var msDiff = date2.getTime() - date1.getTime();
  407.                 // 求めた差分(ミリ秒)を日付へ変換します(経過ミリ秒÷(1000ミリ秒×60秒×60分×24時間)。端数切り捨て)
  408.                 var daysDiff = Math.floor(msDiff / (1000 * 60 * 60 *24));
  409.                 return daysDiff;
  410.             }
  411.         </script>
  412.         <script type=\"text/javascript\" async>
  413.             \$(function(){
  414.                 \$.fbt('queryAll');
  415.             });
  416.         </script>
  417.     {% endif %}
  418. {% endblock %}
  419. {% block lm_after_contents_top %}
  420.     <div class=\"clearfix\">{% include 'Page/Parts/fixed-header.twig' with { category: goods.getMainCategory } only %}</div>
  421. {% endblock %}
  422. {% block main %}
  423.     <div id=\"pagetop\">
  424.         <a href=\"#header\">
  425.             <img width=\"100px\" height=\"80px\" src=\"/images/top/top-jump-btn.jpg\" alt=\"ページTOPへ\">
  426.         </a>
  427.     </div>
  428.     <div id=\"btm-cartin-btn\">
  429.         <img width=\"220px\" height=\"50px\" src=\"/images/top/buy-jump-btn.jpg\" alt=\"購入ボタンへ\">
  430.     </div>
  431. {% endblock %}
  432. ""Item/detail.twig""/var/www/html/app/template/default/Item/detail.twig");
  433.     }
  434.     
  435.     public function checkSecurity()
  436.     {
  437.         static $tags = array("set" => 13"if" => 130"include" => 160);
  438.         static $filters = array();
  439.         static $functions = array();
  440.         try {
  441.             $this->sandbox->checkSecurity(
  442.                 ['set''if''include'],
  443.                 [],
  444.                 []
  445.             );
  446.         } catch (SecurityError $e) {
  447.             $e->setSourceContext($this->source);
  448.             if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) {
  449.                 $e->setTemplateLine($tags[$e->getTagName()]);
  450.             } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) {
  451.                 $e->setTemplateLine($filters[$e->getFilterName()]);
  452.             } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) {
  453.                 $e->setTemplateLine($functions[$e->getFunctionName()]);
  454.             }
  455.             throw $e;
  456.         }
  457.     }
  458. }