var/cache/dev/twig/c0/c0cd5fae2945deaa7f0104b37d0b1d66.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. /* @user_data/keyholder-size_s.twig */
  14. class __TwigTemplate_0148d6237d6cdc9035a706434c8ff10c 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. 'title' => [$this, 'block_title'],
  24. 'js' => [$this, 'block_js'],
  25. 'stylesheets' => [$this, 'block_stylesheets'],
  26. 'content' => [$this, 'block_content'],
  27. ];
  28. $this->sandbox = $this->env->getExtension('\Twig\Extension\SandboxExtension');
  29. $this->checkSecurity();
  30. }
  31. protected function doGetParent(array $context)
  32. {
  33. // line 1
  34. return "@user_data/layout/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", "@user_data/keyholder-size_s.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", "@user_data/keyholder-size_s.twig"));
  43. $this->parent = $this->loadTemplate("@user_data/layout/default_frame.twig", "@user_data/keyholder-size_s.twig", 1);
  44. $this->parent->display($context, array_merge($this->blocks, $blocks));
  45. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  46. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  47. }
  48. // line 2
  49. public function block_title($context, array $blocks = [])
  50. {
  51. $macros = $this->macros;
  52. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  53. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "title"));
  54. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  55. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "title"));
  56. // line 3
  57. echo "\t";
  58. echo twig_escape_filter($this->env, $this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env, $this->source, (isset($context["Product"]) || array_key_exists("Product", $context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.', 3, $this->source); })()), "name", [], "any", false, false, true, 3), 3, $this->source), "html", null, true);
  59. echo " | オリジナル缶バッジ/カンバッチ製作【個人小ロットから業務用OEMまで激安印刷】ZEAMI Goods
  60. ";
  61. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  62. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  63. }
  64. // line 5
  65. public function block_js($context, array $blocks = [])
  66. {
  67. $macros = $this->macros;
  68. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  69. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "js"));
  70. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  71. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "js"));
  72. // line 6
  73. echo "\t<!-- // ++ Guide jQuery ++ /////////////////////////////////////////////////////////// -->
  74. \t<script>
  75. \t\tconst PRODUCT_ID = \"";
  76. // line 8
  77. echo twig_escape_filter($this->env, $this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env, $this->source, (isset($context["Product"]) || array_key_exists("Product", $context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.', 8, $this->source); })()), "id", [], "any", false, false, true, 8), 8, $this->source), "html", null, true);
  78. echo "\";
  79. \t</script>
  80. \t<link href=\"";
  81. // line 10
  82. echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/custom_css/home_product.css"), "html", null, true);
  83. echo "\" rel=\"stylesheet\" type=\"text/css\">
  84. \t<link href=\"";
  85. // line 12
  86. echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/js/fancybox02/jquery.fancybox.css"), "html", null, true);
  87. echo "\" rel=\"stylesheet\" type=\"text/css\" media=\"screen, projection\">
  88. \t<script src=\"";
  89. // line 13
  90. echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/js/fancybox02/jquery.fancybox.pack.js"), "html", null, true);
  91. echo "\" type=\"text/javascript\"></script>
  92. \t<script src=\"";
  93. // line 14
  94. echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/js/fancybox02/jquery.mousewheel-3.0.6.pack.js"), "html", null, true);
  95. echo "\" type=\"text/javascript\"></script>
  96. \t<script src=\"";
  97. // line 15
  98. echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/js/fancybox02/jquery.easing-1.3.pack.js"), "html", null, true);
  99. echo "\" type=\"text/javascript\"></script>
  100. \t<script src=\"";
  101. // line 16
  102. echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/js/holiday_calender.js"), "html", null, true);
  103. echo "\" type=\"text/javascript\"></script>
  104. \t<script>
  105. \t\tconst STEPS = ";
  106. // line 18
  107. echo json_encode($this->sandbox->ensureToStringAllowed((isset($context["Steps"]) || array_key_exists("Steps", $context) ? $context["Steps"] : (function () { throw new RuntimeError('Variable "Steps" does not exist.', 18, $this->source); })()), 18, $this->source));
  108. echo ";
  109. \t\tconst WORKING_TIME = ";
  110. // line 19
  111. echo json_encode($this->sandbox->ensureToStringAllowed((isset($context["WorkingTime"]) || array_key_exists("WorkingTime", $context) ? $context["WorkingTime"] : (function () { throw new RuntimeError('Variable "WorkingTime" does not exist.', 19, $this->source); })()), 19, $this->source));
  112. echo "
  113. \t</script>
  114. \t<script src=\"";
  115. // line 22
  116. echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/js/product.js"), "html", null, true);
  117. echo "\" type=\"text/javascript\"></script>
  118. \t<script src=\"";
  119. // line 24
  120. echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/js/tooltip.js"), "html", null, true);
  121. echo "\" type=\"text/javascript\" media=\"screen and (min-width:769px)\"></script>
  122. \t<script src=\"";
  123. // line 25
  124. echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/js/sp_tooltip.js"), "html", null, true);
  125. echo "\" type=\"text/javascript\" media=\"screen and (max-width:768px)\"></script>
  126. \t<script>
  127. \t\t\$(document).ready(function(){
  128. \t\t\t\$('.add_wishlist').click(function(e) {
  129. \t\t\t\te.preventDefault();
  130. \t\t\t\tconst is_favorite = ";
  131. // line 30
  132. echo (((isset($context["is_favorite"]) || array_key_exists("is_favorite", $context) ? $context["is_favorite"] : (function () { throw new RuntimeError('Variable "is_favorite" does not exist.', 30, $this->source); })())) ? (1) : (0));
  133. echo " ? 1 : 0;
  134. \t\t\t\tif(!is_favorite) {
  135. \t\t\t\t\t\$('#form-favorite').submit();
  136. \t\t\t\t}
  137. \t\t\t})
  138. \t\t})
  139. \t</script>
  140. ";
  141. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  142. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  143. }
  144. // line 41
  145. public function block_stylesheets($context, array $blocks = [])
  146. {
  147. $macros = $this->macros;
  148. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  149. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "stylesheets"));
  150. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  151. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "stylesheets"));
  152. // line 42
  153. echo "\t<style></style>
  154. ";
  155. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  156. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  157. }
  158. // line 45
  159. public function block_content($context, array $blocks = [])
  160. {
  161. $macros = $this->macros;
  162. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  163. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "content"));
  164. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  165. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "content"));
  166. // line 46
  167. echo "
  168. \t<!-- // ++ パンクズ ++ //////////////////////////////////////////////////////////// // -->
  169. \t<div id=\"bread_crumbBloc\" class=\"fades\">
  170. \t\t<ul id=\"breadCrumb\" class=\"fades\">
  171. \t\t\t<li class=\"up\">
  172. \t\t\t\t<a href=\"/\"><img src=\"";
  173. // line 51
  174. echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/icon_home.png"), "html", null, true);
  175. echo "\" alt=\"ホーム\"></a>
  176. \t\t\t</li>
  177. \t\t\t<li class=\"up\">
  178. \t\t\t\t<a href=\"";
  179. // line 54
  180. echo twig_escape_filter($this->env, ("/category/" . $this->sandbox->ensureToStringAllowed((isset($context["category_id"]) || array_key_exists("category_id", $context) ? $context["category_id"] : (function () { throw new RuntimeError('Variable "category_id" does not exist.', 54, $this->source); })()), 54, $this->source)), "html", null, true);
  181. echo "\">";
  182. echo twig_escape_filter($this->env, $this->sandbox->ensureToStringAllowed((isset($context["category_name"]) || array_key_exists("category_name", $context) ? $context["category_name"] : (function () { throw new RuntimeError('Variable "category_name" does not exist.', 54, $this->source); })()), 54, $this->source), "html", null, true);
  183. echo "</a>
  184. \t\t\t</li>
  185. \t\t\t<li class=\"up\">";
  186. // line 56
  187. echo twig_escape_filter($this->env, $this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env, $this->source, (isset($context["Product"]) || array_key_exists("Product", $context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.', 56, $this->source); })()), "name", [], "any", false, false, true, 56), 56, $this->source), "html", null, true);
  188. echo "</li>
  189. \t\t</ul>
  190. \t\t<!-- ///// #breadCrumb +++++ ///// -->
  191. \t\t<!-- ///// +++++ #bread_crumbBloc +++++ ///// -->
  192. \t</div>
  193. \t<!-- ▼▼ MAIN CONTENTS __________________________________________________________________________________________________ ▼▼ -->
  194. \t<main
  195. \t\tid=\"mainContents\">
  196. \t\t<!-- // == MAIN ================================================================================ // -->
  197. \t\t<section
  198. \t\t\tid=\"Product\" class=\"section_basic\">
  199. \t\t\t<!-- // ++ 詳細:商品名&画像 ++ /////////////////////////////////////////////////////////////// -->
  200. \t\t\t<div class=\"one_box fades\">
  201. \t\t\t\t<dl
  202. \t\t\t\t\tid=\"product_topBloc\" class=\"fades\">
  203. \t\t\t\t\t<!-- ■■ ++ メイン画像 ++ ■■ -->
  204. \t\t\t\t\t<dt id=\"product_mainPhoto\" class=\"up\"><img src=\"";
  205. // line 78
  206. echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl($this->extensions['Eccube\Twig\Extension\EccubeExtension']->getNoImageProduct($this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env, $this->source, (isset($context["Product"]) || array_key_exists("Product", $context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.', 78, $this->source); })()), "mainFileName", [], "any", false, false, true, 78), 78, $this->source)), "save_image"), "html", null, true);
  207. echo "\">
  208. \t\t\t\t\t\t";
  209. // line 79
  210. if ( !twig_test_empty(twig_get_attribute($this->env, $this->source, (isset($context["Product"]) || array_key_exists("Product", $context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.', 79, $this->source); })()), "icon", [], "any", false, false, true, 79))) {
  211. // line 80
  212. echo "\t\t\t\t\t\t\t<p class=\"catlist_thumb_chara fades\"><img src=\"";
  213. echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl($this->extensions['Eccube\Twig\Extension\EccubeExtension']->getNoImageProduct($this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env, $this->source, (isset($context["Product"]) || array_key_exists("Product", $context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.', 80, $this->source); })()), "icon", [], "any", false, false, true, 80), 80, $this->source)), "save_image"), "html", null, true);
  214. echo "\" alt=\"ミラーコート\"></p>
  215. \t\t\t\t\t\t";
  216. } else {
  217. // line 82
  218. echo "\t\t\t\t\t\t\t<p class=\"catlist_thumb_chara fades\"><img src=\"";
  219. echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/mirror_coat.png"), "html", null, true);
  220. echo "\" alt=\"ミラーコート\"></p>
  221. \t\t\t\t\t\t";
  222. }
  223. // line 84
  224. echo "\t\t\t\t\t</dt>
  225. \t\t\t\t\t<!-- ■■ ++ 商品名など ++ ■■ -->
  226. \t\t\t\t\t<dd id=\"product_nameArea\" class=\"fades\">
  227. \t\t\t\t\t\t<h3 id=\"productName\">
  228. \t\t\t\t\t\t\t<p class=\"up\">";
  229. // line 90
  230. echo twig_escape_filter($this->env, $this->sandbox->ensureToStringAllowed((isset($context["category_name"]) || array_key_exists("category_name", $context) ? $context["category_name"] : (function () { throw new RuntimeError('Variable "category_name" does not exist.', 90, $this->source); })()), 90, $this->source), "html", null, true);
  231. echo "
  232. \t\t\t\t\t\t\t\t";
  233. // line 91
  234. echo twig_escape_filter($this->env, $this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env, $this->source, (isset($context["Product"]) || array_key_exists("Product", $context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.', 91, $this->source); })()), "name", [], "any", false, false, true, 91), 91, $this->source), "html", null, true);
  235. echo "</p>
  236. \t\t\t\t\t\t\t";
  237. // line 92
  238. if (twig_get_attribute($this->env, $this->source, (isset($context["BaseInfo"]) || array_key_exists("BaseInfo", $context) ? $context["BaseInfo"] : (function () { throw new RuntimeError('Variable "BaseInfo" does not exist.', 92, $this->source); })()), "option_favorite_product", [], "any", false, false, true, 92)) {
  239. // line 93
  240. echo "\t\t\t\t\t\t\t\t<form id=\"form-favorite\" action=\"";
  241. echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("add_product_favorite", ["id" => twig_get_attribute($this->env, $this->source, (isset($context["Product"]) || array_key_exists("Product", $context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.', 93, $this->source); })()), "id", [], "any", false, false, true, 93)]), "html", null, true);
  242. echo "\" method=\"post\">
  243. \t\t\t\t\t\t\t\t\t<div class=\"ec-productRole__btn\">
  244. \t\t\t\t\t\t\t\t\t\t";
  245. // line 95
  246. if (((isset($context["is_favorite"]) || array_key_exists("is_favorite", $context) ? $context["is_favorite"] : (function () { throw new RuntimeError('Variable "is_favorite" does not exist.', 95, $this->source); })()) == false)) {
  247. // line 96
  248. echo "\t\t\t\t\t\t\t\t\t\t\t<div id=\"btn_wishList\" class=\"up add_wishlist\">
  249. \t\t\t\t\t\t\t\t\t\t\t\t<a href=\"/\">
  250. \t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"mk_off\">お気に入り追加</span>
  251. \t\t\t\t\t\t\t\t\t\t\t\t\t<!-- /// #btn_wishList +++ /// -->
  252. \t\t\t\t\t\t\t\t\t\t\t\t</a>
  253. \t\t\t\t\t\t\t\t\t\t\t</div>
  254. \t\t\t\t\t\t\t\t\t\t";
  255. } else {
  256. // line 103
  257. echo "\t\t\t\t\t\t\t\t\t\t\t<div id=\"btn_wishList\" class=\"up add_wishlist\">
  258. \t\t\t\t\t\t\t\t\t\t\t\t<a href=\"/\">
  259. \t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"mk_off\">お気に入り済</span>
  260. \t\t\t\t\t\t\t\t\t\t\t\t\t<!-- /// #btn_wishList +++ /// -->
  261. \t\t\t\t\t\t\t\t\t\t\t\t</a>
  262. \t\t\t\t\t\t\t\t\t\t\t</div>
  263. \t\t\t\t\t\t\t\t\t\t";
  264. }
  265. // line 110
  266. echo "\t\t\t\t\t\t\t\t\t</div>
  267. \t\t\t\t\t\t\t\t</form>
  268. \t\t\t\t\t\t\t";
  269. }
  270. // line 113
  271. echo "\t\t\t\t\t\t</h3>
  272. \t\t\t\t\t\t<!-- /// +++ #productName +++ /// -->
  273. \t\t\t\t\t\t";
  274. // line 115
  275. echo $this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env, $this->source, (isset($context["Product"]) || array_key_exists("Product", $context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.', 115, $this->source); })()), "description_detail", [], "any", false, false, true, 115), 115, $this->source);
  276. echo "
  277. \t\t\t\t\t\t<!-- //// #product_nameArea ++++ //// -->
  278. \t\t\t\t\t</dd>
  279. \t\t\t\t</dl>
  280. \t\t\t\t<!-- //// ++++ #product_topBloc ++++ //// -->
  281. \t\t\t\t<!-- ///// .one_box ***** ///// -->
  282. \t\t\t</div>
  283. \t\t\t<!-- // ++ SPEC ++ /////////////////////////////////////////////////////////////// -->
  284. \t\t\t<div class=\"one_box fades\">
  285. \t\t\t\t<h4 class=\"section_title up\">SPEC<span>商品の仕様</span>
  286. \t\t\t\t</h4>
  287. \t\t\t\t<ul id=\"specList\" class=\"fades\">
  288. \t\t\t\t\t";
  289. // line 130
  290. echo $this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env, $this->source, (isset($context["Product"]) || array_key_exists("Product", $context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.', 130, $this->source); })()), "description_list", [], "any", false, false, true, 130), 130, $this->source);
  291. echo "
  292. \t\t\t\t</ul>
  293. \t\t\t\t<!-- ///// #specList +++++ ///// -->
  294. \t\t\t\t<!-- ///// .one_box ***** ///// -->
  295. \t\t\t</div>
  296. \t\t\t<!-- // ++ IMAGE ++ /////////////////////////////////////////////////////////////// -->
  297. \t\t\t<div class=\"one_box\">
  298. \t\t\t\t<h4 class=\"section_title up\">IMAGE<span>イメージサンプル</span>
  299. \t\t\t\t</h4>
  300. \t\t\t\t<ul id=\"image_sampleList\" class=\"up\">
  301. \t\t\t\t\t";
  302. // line 142
  303. $context['_parent'] = $context;
  304. $context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env, $this->source, (isset($context["Product"]) || array_key_exists("Product", $context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.', 142, $this->source); })()), "ProductImage", [], "any", false, false, true, 142));
  305. foreach ($context['_seq'] as $context["_key"] => $context["ProductImage"]) {
  306. // line 143
  307. echo "\t\t\t\t\t\t<li class=\"up\">
  308. \t\t\t\t\t\t\t<a href=";
  309. // line 144
  310. echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl($this->sandbox->ensureToStringAllowed($context["ProductImage"], 144, $this->source), "save_image"), "html", null, true);
  311. echo " class=\"samplepic\" rel=\"photo\">
  312. \t\t\t\t\t\t\t\t<img src=";
  313. // line 145
  314. echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl($this->sandbox->ensureToStringAllowed($context["ProductImage"], 145, $this->source), "save_image"), "html", null, true);
  315. echo ">
  316. \t\t\t\t\t\t\t</a>
  317. \t\t\t\t\t\t</li>
  318. \t\t\t\t\t";
  319. }
  320. $_parent = $context['_parent'];
  321. unset($context['_seq'], $context['_iterated'], $context['_key'], $context['ProductImage'], $context['_parent'], $context['loop']);
  322. $context = array_intersect_key($context, $_parent) + $_parent;
  323. // line 149
  324. echo "
  325. \t\t\t\t</ul>
  326. \t\t\t\t<!-- ///// #image_sampleList +++++ ///// -->
  327. \t\t\t\t<!-- ///// .one_box ***** ///// -->
  328. \t\t\t</div>
  329. \t\t\t<!-- // ++ PRICE ++ /////////////////////////////////////////////////////////////// -->
  330. \t\t\t<div class=\"one_box\">
  331. \t\t\t\t<form action=\"#\" class=\"product_form\" method=\"post\">
  332. \t\t\t\t\t<h4 class=\"section_title up\">PRICE<span>価格表</span>
  333. \t\t\t\t\t</h4>
  334. \t\t\t\t\t<h5 class=\"sub_title up\">STEP-1<span>数量を選択してください</span>
  335. \t\t\t\t\t</h5>
  336. \t\t\t\t\t<ul id=\"detail_checkList\" class=\"input_content fades\">
  337. \t\t\t\t\t\t";
  338. // line 165
  339. $context['_parent'] = $context;
  340. $context['_seq'] = twig_ensure_traversable((isset($context["option_quantity"]) || array_key_exists("option_quantity", $context) ? $context["option_quantity"] : (function () { throw new RuntimeError('Variable "option_quantity" does not exist.', 165, $this->source); })()));
  341. foreach ($context['_seq'] as $context["_key"] => $context["option"]) {
  342. // line 166
  343. echo "
  344. \t\t\t\t\t\t\t<li class=\"type_check up\">
  345. \t\t\t\t\t\t\t\t<label><input type=\"radio\" name=\"step_quantity\" value=\"";
  346. // line 168
  347. echo twig_escape_filter($this->env, json_encode($this->sandbox->ensureToStringAllowed($context["option"], 168, $this->source)), "html", null, true);
  348. echo "\" class=\"form_check\"/>
  349. \t\t\t\t\t\t\t\t\t<span>
  350. \t\t\t\t\t\t\t\t\t\t";
  351. // line 170
  352. if (twig_get_attribute($this->env, $this->source, $context["option"], "from", [], "any", false, false, true, 170)) {
  353. // line 171
  354. echo "\t\t\t\t\t\t\t\t\t\t";
  355. echo twig_escape_filter($this->env, twig_number_format_filter($this->env, $this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env, $this->source, $context["option"], "from", [], "any", false, false, true, 171), 171, $this->source), 0, ".", ","), "html", null, true);
  356. echo "
  357. \t\t\t\t\t\t\t\t\t\t";
  358. }
  359. // line 173
  360. echo "\t\t\t\t\t\t\t\t\t\t〜
  361. \t\t\t\t\t\t\t\t\t\t";
  362. // line 174
  363. if (twig_get_attribute($this->env, $this->source, $context["option"], "to", [], "any", false, false, true, 174)) {
  364. // line 175
  365. echo "\t\t\t\t\t\t\t\t\t\t";
  366. echo twig_escape_filter($this->env, twig_number_format_filter($this->env, $this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env, $this->source, $context["option"], "to", [], "any", false, false, true, 175), 175, $this->source), 0, ".", ","), "html", null, true);
  367. echo "
  368. \t\t\t\t\t\t\t\t\t\t";
  369. }
  370. // line 177
  371. echo "\t\t\t\t\t\t\t\t\t\t個</span>
  372. \t\t\t\t\t\t\t\t</label>
  373. \t\t\t\t\t\t\t</li>
  374. \t\t\t\t\t\t";
  375. }
  376. $_parent = $context['_parent'];
  377. unset($context['_seq'], $context['_iterated'], $context['_key'], $context['option'], $context['_parent'], $context['loop']);
  378. $context = array_intersect_key($context, $_parent) + $_parent;
  379. // line 182
  380. echo "\t\t\t\t\t</ul>
  381. \t\t\t\t\t<div style=\"display: flex; flex-direction: column; align-items: center\" id='inquiry_box'>
  382. \t\t\t\t\t\t<aside class=\"caution_box fades fadeIn\" style=\"\">
  383. \t\t\t\t\t\t\t<div class=\"caution_inner\" id=\"text-warning\">
  384. \t\t\t\t\t\t\t\t<h5 class=\"caution_title up moveup\">大ロットオーダーに関して</h5>
  385. \t\t\t\t\t\t\t\t<p class=\"indent up moveup\">◯ 具体的な発注内容をお知らせください。1営業日以内にサポートよりご連絡差し上げます。</p>
  386. \t\t\t\t\t\t\t</div>
  387. \t\t\t\t\t\t</aside>
  388. \t\t\t\t\t\t\t<a href='/inquiry' style='text-decoration: none;
  389. \t\t\t\t\t\t\t\t\t\t\t\twidth: 300px; color: white;
  390. \t\t\t\t\t\t\t\t\t\t\t\tbackground: #01B4BE; height: 80px;
  391. \t\t\t\t\t\t\t\t\t\t\t\tdisplay: flex; align-items: center;
  392. \t\t\t\t\t\t\t\t\t\t\t\tjustify-content: center; font-size: 20px;
  393. \t\t\t\t\t\t\t\t\t\t\t\tfont-weight: bold; border-radius: 6px;
  394. \t\t\t\t\t\t\t\t\t\t\t\tmargin-top: 40px'>
  395. \t\t\t\t\t\t\t\tお問い合わせフォームへ
  396. \t\t\t\t\t\t\t</a>
  397. \t\t\t\t\t</div>
  398. \t\t\t\t\t";
  399. // line 202
  400. $context['_parent'] = $context;
  401. $context['_seq'] = twig_ensure_traversable((isset($context["Steps"]) || array_key_exists("Steps", $context) ? $context["Steps"] : (function () { throw new RuntimeError('Variable "Steps" does not exist.', 202, $this->source); })()));
  402. foreach ($context['_seq'] as $context["_key"] => $context["step"]) {
  403. // line 203
  404. echo "\t\t\t\t\t\t<div id=\"";
  405. echo twig_escape_filter($this->env, ("step_" . $this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env, $this->source, $context["step"], "step_number", [], "any", false, false, true, 203), 203, $this->source)), "html", null, true);
  406. echo "\">
  407. \t\t\t\t\t\t\t<h5 class=\"sub_title up\">STEP-";
  408. // line 204
  409. echo twig_escape_filter($this->env, (twig_get_attribute($this->env, $this->source, $context["step"], "step_number", [], "any", false, false, true, 204) + 1), "html", null, true);
  410. echo "<span>";
  411. echo twig_escape_filter($this->env, $this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env, $this->source, $context["step"], "step_name", [], "any", false, false, true, 204), 204, $this->source), "html", null, true);
  412. echo "</span>
  413. \t\t\t\t\t\t\t</h5>
  414. \t\t\t\t\t\t\t<ul id=\"detail_checkList\" class=\"input_content fades\">
  415. \t\t\t\t\t\t\t\t";
  416. // line 207
  417. $context['_parent'] = $context;
  418. $context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env, $this->source, $context["step"], "options", [], "any", false, false, true, 207));
  419. foreach ($context['_seq'] as $context["_key"] => $context["option"]) {
  420. // line 208
  421. echo "
  422. \t\t\t\t\t\t\t\t\t<li class=\"type_check up step_option_container\" id=\"";
  423. // line 209
  424. echo twig_escape_filter($this->env, ("option_" . $this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env, $this->source, $context["option"], "id", [], "any", false, false, true, 209), 209, $this->source)), "html", null, true);
  425. echo "\">
  426. \t\t\t\t\t\t\t\t\t\t<label><input type=\"radio\" name=\"";
  427. // line 210
  428. echo twig_escape_filter($this->env, $this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env, $this->source, $context["step"], "step_name", [], "any", false, false, true, 210), 210, $this->source), "html", null, true);
  429. echo "\" id=\"";
  430. echo twig_escape_filter($this->env, ("check_option_" . $this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env, $this->source, $context["option"], "id", [], "any", false, false, true, 210), 210, $this->source)), "html", null, true);
  431. echo "\" value=\"";
  432. echo twig_escape_filter($this->env, json_encode($this->sandbox->ensureToStringAllowed($context["option"], 210, $this->source)), "html", null, true);
  433. echo "\" class=\"form_check step_options_product\"/>
  434. \t\t\t\t\t\t\t\t\t\t\t<span>";
  435. // line 211
  436. echo twig_escape_filter($this->env, $this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env, $this->source, $context["option"], "name", [], "any", false, false, true, 211), 211, $this->source), "html", null, true);
  437. echo "</span>
  438. \t\t\t\t\t\t\t\t\t\t\t";
  439. // line 212
  440. if ( !(null === twig_get_attribute($this->env, $this->source, $context["option"], "option_tag", [], "any", false, false, true, 212))) {
  441. // line 213
  442. echo "\t\t\t\t\t\t\t\t\t\t\t <font class=\"reco_mark famous\">";
  443. echo twig_escape_filter($this->env, $this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env, $this->source, $context["option"], "option_tag", [], "any", false, false, true, 213), 213, $this->source), "html", null, true);
  444. echo "</font>\t
  445. \t\t\t\t\t\t\t\t\t\t\t ";
  446. }
  447. // line 215
  448. echo "\t\t\t\t\t\t\t\t\t\t\t";
  449. if ( !(null === twig_get_attribute($this->env, $this->source, $context["option"], "name_detail", [], "any", false, false, true, 215))) {
  450. // line 216
  451. echo "\t\t\t\t\t\t\t\t\t\t\t\t<div style=\"margin-top: 6px; max-width: 175px; text-wrap: wrap; font-size: 11px\">";
  452. echo twig_escape_filter($this->env, $this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env, $this->source, $context["option"], "name_detail", [], "any", false, false, true, 216), 216, $this->source), "html", null, true);
  453. echo "</div>
  454. \t\t\t\t\t\t\t\t\t\t\t";
  455. }
  456. // line 218
  457. echo "
  458. \t\t\t\t\t\t\t\t\t\t</label>
  459. \t\t\t\t\t\t\t\t\t\t";
  460. // line 221
  461. if (( !(null === twig_get_attribute($this->env, $this->source, $context["option"], "detail", [], "any", false, false, true, 221)) && !twig_test_empty(twig_get_attribute($this->env, $this->source, $context["option"], "detail", [], "any", false, false, true, 221)))) {
  462. // line 222
  463. echo "\t\t\t\t\t\t\t\t\t\t<span class=\"onepoint\">
  464. \t\t\t\t\t\t\t\t\t\t\t<img src=\"";
  465. // line 223
  466. echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/icon_question.png"), "html", null, true);
  467. echo "\" class=\"for_pc\">
  468. \t\t\t\t\t\t\t\t\t\t\t<a href=\"\" class=\"tt_open for_sp\" data-modal-btn=\"Tooltip01\"><img src=\"";
  469. // line 224
  470. echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/icon_question.png"), "html", null, true);
  471. echo "\"></a>
  472. \t\t\t\t\t\t\t\t\t\t</span>
  473. \t\t\t\t\t\t\t\t\t\t";
  474. }
  475. // line 227
  476. echo "
  477. \t\t\t\t\t\t\t\t\t\t<aside class=\"baloon for_pc\">
  478. \t\t\t\t\t\t\t\t\t\t\t<div class=\"baloon_body\">
  479. \t\t\t\t\t\t\t\t\t\t\t\t";
  480. // line 230
  481. echo $this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env, $this->source, $context["option"], "detail", [], "any", false, false, true, 230), 230, $this->source);
  482. echo "
  483. \t\t\t\t\t\t\t\t\t\t\t</div>
  484. \t\t\t\t\t\t\t\t\t\t</aside>
  485. \t\t\t\t\t\t\t\t\t</li>
  486. \t\t\t\t\t\t\t\t";
  487. }
  488. $_parent = $context['_parent'];
  489. unset($context['_seq'], $context['_iterated'], $context['_key'], $context['option'], $context['_parent'], $context['loop']);
  490. $context = array_intersect_key($context, $_parent) + $_parent;
  491. // line 236
  492. echo "\t\t\t\t\t\t\t</ul>
  493. \t\t\t\t\t\t</div>
  494. \t\t\t\t\t";
  495. }
  496. $_parent = $context['_parent'];
  497. unset($context['_seq'], $context['_iterated'], $context['_key'], $context['step'], $context['_parent'], $context['loop']);
  498. $context = array_intersect_key($context, $_parent) + $_parent;
  499. // line 239
  500. echo "\t\t\t\t\t<div id=\"loading-price\">
  501. \t\t\t\t\t\t<div class=\"loader\"></div>
  502. \t\t\t\t\t\t<div>価格表を読み込み中</div>
  503. \t\t\t\t\t</div>
  504. \t\t\t\t\t<!-- // △△ STEP-6 ++ △△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△ -->
  505. \t\t\t\t\t<div id='latest-step'>
  506. \t\t\t\t\t\t<h5 class=\"sub_title up\" style=\"margin-bottom: 8px\">STEP-";
  507. // line 246
  508. echo twig_escape_filter($this->env, (twig_length_filter($this->env, $this->sandbox->ensureToStringAllowed((isset($context["Steps"]) || array_key_exists("Steps", $context) ? $context["Steps"] : (function () { throw new RuntimeError('Variable "Steps" does not exist.', 246, $this->source); })()), 246, $this->source)) + 2), "html", null, true);
  509. echo "<span>ご希望の納期と数量に応じた価格を押してください</span>
  510. \t\t\t\t\t\t</h5>
  511. \t\t\t\t\t\t<div style=\"margin-bottom: 6px\" id=\"text-infor-delivery\"></div>
  512. \t\t\t\t\t\t<p class=\"table_caption\" style=\"margin-bottom:.3em\">※価格は全て1枚あたりの税込価格です。</p>
  513. \t\t\t\t\t\t<div id=\"tableBox\">
  514. \t\t\t\t\t\t\t<table
  515. \t\t\t\t\t\t\t\tcellpadding=\"0\" cellspacing=\"0\" id=\"cart_indexTable\" class=\"product\">
  516. \t\t\t\t\t\t\t</table>
  517. \t\t\t\t\t\t\t<!-- //// ++++ #cart_indexTable ++++ //// -->
  518. \t\t\t\t\t\t</div>
  519. \t\t\t\t\t</div>
  520. \t\t\t\t\t<!-- //// ++++ #tableBox ++++ //// -->
  521. \t\t\t\t\t<!-- ///// .one_box ***** ///// -->
  522. \t\t\t\t</form>
  523. \t\t\t</div>
  524. \t\t\t<div class='show_calc_price'>
  525. \t\t\t\t";
  526. // line 276
  527. echo "\t\t\t</div>
  528. \t\t\t\t<div style=\"display: flex; flex-direction: column; align-items: center\">
  529. \t\t\t\t\t\t";
  530. // line 278
  531. if ( !(null === twig_get_attribute($this->env, $this->source, (isset($context["Product"]) || array_key_exists("Product", $context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.', 278, $this->source); })()), "simulator", [], "any", false, false, true, 278))) {
  532. // line 279
  533. echo "\t\t\t\t\t\t\t<a href=\"";
  534. echo twig_escape_filter($this->env, $this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env, $this->source, (isset($context["Product"]) || array_key_exists("Product", $context) ? $context["Product"] : (function () { throw new RuntimeError('Variable "Product" does not exist.', 279, $this->source); })()), "simulator", [], "any", false, false, true, 279), 279, $this->source), "html", null, true);
  535. echo "\" target=\"_blank\" style='text-decoration: none;
  536. \t\t\t\t\t\t\t\t\t\t\t\twidth: 250px; color: white;
  537. \t\t\t\t\t\t\t\t\t\t\t\tbackground: #01B4BE; height: 60px;
  538. \t\t\t\t\t\t\t\t\t\t\t\tdisplay: flex; align-items: center;
  539. \t\t\t\t\t\t\t\t\t\t\t\tjustify-content: center; font-size: 18px;
  540. \t\t\t\t\t\t\t\t\t\t\t\tfont-weight: bold; border-radius: 6px;
  541. \t\t\t\t\t\t\t\t\t\t\t\tmargin-top: 40px'>
  542. \t\t\t\t\t\t\t\t<i class='fa fa-check' style=\"font-weight: bold; margin-right: 6px; font-size: 20px\"></i> シミュレーターで作る
  543. \t\t\t\t\t\t\t</a>
  544. \t\t\t\t\t\t";
  545. }
  546. // line 289
  547. echo "\t\t\t\t</div>
  548. \t\t</section>
  549. \t\t<!-- ///// +++++ #Product +++++ ///// -->
  550. \t\t<!-- ///// +++++ #mainContents +++++ ///// -->
  551. \t</main>
  552. \t<!-- // ++ パンクズ ++ //////////////////////////////////////////////////////////// // -->
  553. \t<div id=\"bread_crumbBloc\" class=\"fades\">
  554. \t\t<ul id=\"breadCrumb\" class=\"fades\">
  555. \t\t\t<li class=\"up\">
  556. \t\t\t\t<a href=\"/\"><img src=\"";
  557. // line 300
  558. echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/img/icon_home.png"), "html", null, true);
  559. echo "\" alt=\"ホーム\"></a>
  560. \t\t\t</li>
  561. \t\t\t<li class=\"up\">
  562. \t\t\t\t<a href=\"/keyholder\">アクリルキーホルダー</a>
  563. \t\t\t</li>
  564. \t\t\t<li class=\"up\">Sサイズ</li>
  565. \t\t</ul>
  566. \t\t<!-- ///// #breadCrumb +++++ ///// -->
  567. \t\t<!-- ///// +++++ #bread_crumbBloc +++++ ///// -->
  568. \t</div>
  569. \t<?php /* ... SMARATPHONE TOOLTIP ................................................................ */ ?>
  570. \t<!-- ■■ ++ ToolTip(SMARTPHONE):1000個 ++ ■■ -->
  571. \t<aside id=\"Tooltip01\" class=\"baloon for_sp\">
  572. \t\t<div class=\"baloon_body\">
  573. \t\t\t<?php // include('/EC-CUBE/ec-cube/tree/4.3/src/Eccube/Resource/template/default/block/tooltip/over1000.html');?>
  574. \t\t</div>
  575. \t</aside>
  576. \t<!-- /// *** .baloon *** /// -->
  577. \t<!-- ■■ ++ ToolTip(SMARTPHONE):表面+白印刷 ++ ■■ -->
  578. \t<aside id=\"Tooltip02\" class=\"baloon for_sp\">
  579. \t\t<div class=\"baloon_body\">
  580. \t\t\t<?php // include('/EC-CUBE/ec-cube/tree/4.3/src/Eccube/Resource/template/default/block/tooltip/print_front.html');?>
  581. \t\t</div>
  582. \t</aside>
  583. \t<!-- /// *** .baloon *** /// -->
  584. \t<!-- ■■ ++ ToolTip(SMARTPHONE):表面+白印刷+裏面印刷 ++ ■■ -->
  585. \t<aside id=\"Tooltip03\" class=\"baloon for_sp\">
  586. \t\t<div class=\"baloon_body\">
  587. \t\t\t<?php // include('/EC-CUBE/ec-cube/tree/4.3/src/Eccube/Resource/template/default/block/tooltip/print_front_back.html');?>
  588. \t\t</div>
  589. \t</aside>
  590. \t<!-- /// *** .baloon *** /// -->
  591. \t<?php /* ................................................................ SMARATPHONE TOOLTIP ... */ ?>
  592. \t<!-- ////// +++++++ #Wrapper +++++++ /////// -->
  593. ";
  594. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  595. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  596. }
  597. public function getTemplateName()
  598. {
  599. return "@user_data/keyholder-size_s.twig";
  600. }
  601. public function isTraitable()
  602. {
  603. return false;
  604. }
  605. public function getDebugInfo()
  606. {
  607. return array ( 625 => 300, 612 => 289, 598 => 279, 596 => 278, 592 => 276, 572 => 246, 563 => 239, 555 => 236, 543 => 230, 538 => 227, 532 => 224, 528 => 223, 525 => 222, 523 => 221, 518 => 218, 512 => 216, 509 => 215, 503 => 213, 501 => 212, 497 => 211, 489 => 210, 485 => 209, 482 => 208, 478 => 207, 470 => 204, 465 => 203, 461 => 202, 439 => 182, 429 => 177, 423 => 175, 421 => 174, 418 => 173, 412 => 171, 410 => 170, 405 => 168, 401 => 166, 397 => 165, 379 => 149, 369 => 145, 365 => 144, 362 => 143, 358 => 142, 343 => 130, 325 => 115, 321 => 113, 316 => 110, 307 => 103, 298 => 96, 296 => 95, 290 => 93, 288 => 92, 284 => 91, 280 => 90, 272 => 84, 266 => 82, 260 => 80, 258 => 79, 254 => 78, 229 => 56, 222 => 54, 216 => 51, 209 => 46, 199 => 45, 188 => 42, 178 => 41, 158 => 30, 150 => 25, 146 => 24, 141 => 22, 135 => 19, 131 => 18, 126 => 16, 122 => 15, 118 => 14, 114 => 13, 110 => 12, 105 => 10, 100 => 8, 96 => 6, 86 => 5, 73 => 3, 63 => 2, 40 => 1,);
  608. }
  609. public function getSourceContext()
  610. {
  611. return new Source("{% extends '@user_data/layout/default_frame.twig' %}
  612. {% block title %}
  613. \t{{ Product.name }} | オリジナル缶バッジ/カンバッチ製作【個人小ロットから業務用OEMまで激安印刷】ZEAMI Goods
  614. {% endblock %}
  615. {% block js %}
  616. \t<!-- // ++ Guide jQuery ++ /////////////////////////////////////////////////////////// -->
  617. \t<script>
  618. \t\tconst PRODUCT_ID = \"{{ Product.id }}\";
  619. \t</script>
  620. \t<link href=\"{{ asset('assets/custom_css/home_product.css') }}\" rel=\"stylesheet\" type=\"text/css\">
  621. \t<link href=\"{{ asset('assets/js/fancybox02/jquery.fancybox.css') }}\" rel=\"stylesheet\" type=\"text/css\" media=\"screen, projection\">
  622. \t<script src=\"{{ asset('assets/js/fancybox02/jquery.fancybox.pack.js') }}\" type=\"text/javascript\"></script>
  623. \t<script src=\"{{ asset('assets/js/fancybox02/jquery.mousewheel-3.0.6.pack.js') }}\" type=\"text/javascript\"></script>
  624. \t<script src=\"{{ asset('assets/js/fancybox02/jquery.easing-1.3.pack.js') }}\" type=\"text/javascript\"></script>
  625. \t<script src=\"{{ asset('assets/js/holiday_calender.js') }}\" type=\"text/javascript\"></script>
  626. \t<script>
  627. \t\tconst STEPS = {{ Steps | json_encode | raw }};
  628. \t\tconst WORKING_TIME = {{WorkingTime | json_encode | raw}}
  629. \t</script>
  630. \t<script src=\"{{ asset('assets/js/product.js') }}\" type=\"text/javascript\"></script>
  631. \t<script src=\"{{ asset('assets/js/tooltip.js') }}\" type=\"text/javascript\" media=\"screen and (min-width:769px)\"></script>
  632. \t<script src=\"{{ asset('assets/js/sp_tooltip.js') }}\" type=\"text/javascript\" media=\"screen and (max-width:768px)\"></script>
  633. \t<script>
  634. \t\t\$(document).ready(function(){
  635. \t\t\t\$('.add_wishlist').click(function(e) {
  636. \t\t\t\te.preventDefault();
  637. \t\t\t\tconst is_favorite = {{ is_favorite ? 1: 0 }} ? 1 : 0;
  638. \t\t\t\tif(!is_favorite) {
  639. \t\t\t\t\t\$('#form-favorite').submit();
  640. \t\t\t\t}
  641. \t\t\t})
  642. \t\t})
  643. \t</script>
  644. {% endblock %}
  645. {% block stylesheets %}
  646. \t<style></style>
  647. {% endblock %}
  648. {% block content %}
  649. \t<!-- // ++ パンクズ ++ //////////////////////////////////////////////////////////// // -->
  650. \t<div id=\"bread_crumbBloc\" class=\"fades\">
  651. \t\t<ul id=\"breadCrumb\" class=\"fades\">
  652. \t\t\t<li class=\"up\">
  653. \t\t\t\t<a href=\"/\"><img src=\"{{ asset('assets/img/icon_home.png') }}\" alt=\"ホーム\"></a>
  654. \t\t\t</li>
  655. \t\t\t<li class=\"up\">
  656. \t\t\t\t<a href=\"{{'/category/' ~ category_id}}\">{{category_name}}</a>
  657. \t\t\t</li>
  658. \t\t\t<li class=\"up\">{{ Product.name }}</li>
  659. \t\t</ul>
  660. \t\t<!-- ///// #breadCrumb +++++ ///// -->
  661. \t\t<!-- ///// +++++ #bread_crumbBloc +++++ ///// -->
  662. \t</div>
  663. \t<!-- ▼▼ MAIN CONTENTS __________________________________________________________________________________________________ ▼▼ -->
  664. \t<main
  665. \t\tid=\"mainContents\">
  666. \t\t<!-- // == MAIN ================================================================================ // -->
  667. \t\t<section
  668. \t\t\tid=\"Product\" class=\"section_basic\">
  669. \t\t\t<!-- // ++ 詳細:商品名&画像 ++ /////////////////////////////////////////////////////////////// -->
  670. \t\t\t<div class=\"one_box fades\">
  671. \t\t\t\t<dl
  672. \t\t\t\t\tid=\"product_topBloc\" class=\"fades\">
  673. \t\t\t\t\t<!-- ■■ ++ メイン画像 ++ ■■ -->
  674. \t\t\t\t\t<dt id=\"product_mainPhoto\" class=\"up\"><img src=\"{{ asset(Product.mainFileName|no_image_product, 'save_image') }}\">
  675. \t\t\t\t\t\t{% if Product.icon is not empty %}
  676. \t\t\t\t\t\t\t<p class=\"catlist_thumb_chara fades\"><img src=\"{{ asset(Product.icon|no_image_product, 'save_image') }}\" alt=\"ミラーコート\"></p>
  677. \t\t\t\t\t\t{% else %}
  678. \t\t\t\t\t\t\t<p class=\"catlist_thumb_chara fades\"><img src=\"{{ asset('assets/img/mirror_coat.png') }}\" alt=\"ミラーコート\"></p>
  679. \t\t\t\t\t\t{% endif %}
  680. \t\t\t\t\t</dt>
  681. \t\t\t\t\t<!-- ■■ ++ 商品名など ++ ■■ -->
  682. \t\t\t\t\t<dd id=\"product_nameArea\" class=\"fades\">
  683. \t\t\t\t\t\t<h3 id=\"productName\">
  684. \t\t\t\t\t\t\t<p class=\"up\">{{category_name}}
  685. \t\t\t\t\t\t\t\t{{ Product.name }}</p>
  686. \t\t\t\t\t\t\t{% if BaseInfo.option_favorite_product %}
  687. \t\t\t\t\t\t\t\t<form id=\"form-favorite\" action=\"{{ url('add_product_favorite', {id:Product.id}) }}\" method=\"post\">
  688. \t\t\t\t\t\t\t\t\t<div class=\"ec-productRole__btn\">
  689. \t\t\t\t\t\t\t\t\t\t{% if is_favorite == false %}
  690. \t\t\t\t\t\t\t\t\t\t\t<div id=\"btn_wishList\" class=\"up add_wishlist\">
  691. \t\t\t\t\t\t\t\t\t\t\t\t<a href=\"/\">
  692. \t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"mk_off\">お気に入り追加</span>
  693. \t\t\t\t\t\t\t\t\t\t\t\t\t<!-- /// #btn_wishList +++ /// -->
  694. \t\t\t\t\t\t\t\t\t\t\t\t</a>
  695. \t\t\t\t\t\t\t\t\t\t\t</div>
  696. \t\t\t\t\t\t\t\t\t\t{% else %}
  697. \t\t\t\t\t\t\t\t\t\t\t<div id=\"btn_wishList\" class=\"up add_wishlist\">
  698. \t\t\t\t\t\t\t\t\t\t\t\t<a href=\"/\">
  699. \t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"mk_off\">お気に入り済</span>
  700. \t\t\t\t\t\t\t\t\t\t\t\t\t<!-- /// #btn_wishList +++ /// -->
  701. \t\t\t\t\t\t\t\t\t\t\t\t</a>
  702. \t\t\t\t\t\t\t\t\t\t\t</div>
  703. \t\t\t\t\t\t\t\t\t\t{% endif %}
  704. \t\t\t\t\t\t\t\t\t</div>
  705. \t\t\t\t\t\t\t\t</form>
  706. \t\t\t\t\t\t\t{% endif %}
  707. \t\t\t\t\t\t</h3>
  708. \t\t\t\t\t\t<!-- /// +++ #productName +++ /// -->
  709. \t\t\t\t\t\t{{ Product.description_detail | raw }}
  710. \t\t\t\t\t\t<!-- //// #product_nameArea ++++ //// -->
  711. \t\t\t\t\t</dd>
  712. \t\t\t\t</dl>
  713. \t\t\t\t<!-- //// ++++ #product_topBloc ++++ //// -->
  714. \t\t\t\t<!-- ///// .one_box ***** ///// -->
  715. \t\t\t</div>
  716. \t\t\t<!-- // ++ SPEC ++ /////////////////////////////////////////////////////////////// -->
  717. \t\t\t<div class=\"one_box fades\">
  718. \t\t\t\t<h4 class=\"section_title up\">SPEC<span>商品の仕様</span>
  719. \t\t\t\t</h4>
  720. \t\t\t\t<ul id=\"specList\" class=\"fades\">
  721. \t\t\t\t\t{{ Product.description_list | raw }}
  722. \t\t\t\t</ul>
  723. \t\t\t\t<!-- ///// #specList +++++ ///// -->
  724. \t\t\t\t<!-- ///// .one_box ***** ///// -->
  725. \t\t\t</div>
  726. \t\t\t<!-- // ++ IMAGE ++ /////////////////////////////////////////////////////////////// -->
  727. \t\t\t<div class=\"one_box\">
  728. \t\t\t\t<h4 class=\"section_title up\">IMAGE<span>イメージサンプル</span>
  729. \t\t\t\t</h4>
  730. \t\t\t\t<ul id=\"image_sampleList\" class=\"up\">
  731. \t\t\t\t\t{% for ProductImage in Product.ProductImage %}
  732. \t\t\t\t\t\t<li class=\"up\">
  733. \t\t\t\t\t\t\t<a href={{asset(ProductImage, 'save_image')}} class=\"samplepic\" rel=\"photo\">
  734. \t\t\t\t\t\t\t\t<img src={{asset(ProductImage, 'save_image')}}>
  735. \t\t\t\t\t\t\t</a>
  736. \t\t\t\t\t\t</li>
  737. \t\t\t\t\t{% endfor %}
  738. \t\t\t\t</ul>
  739. \t\t\t\t<!-- ///// #image_sampleList +++++ ///// -->
  740. \t\t\t\t<!-- ///// .one_box ***** ///// -->
  741. \t\t\t</div>
  742. \t\t\t<!-- // ++ PRICE ++ /////////////////////////////////////////////////////////////// -->
  743. \t\t\t<div class=\"one_box\">
  744. \t\t\t\t<form action=\"#\" class=\"product_form\" method=\"post\">
  745. \t\t\t\t\t<h4 class=\"section_title up\">PRICE<span>価格表</span>
  746. \t\t\t\t\t</h4>
  747. \t\t\t\t\t<h5 class=\"sub_title up\">STEP-1<span>数量を選択してください</span>
  748. \t\t\t\t\t</h5>
  749. \t\t\t\t\t<ul id=\"detail_checkList\" class=\"input_content fades\">
  750. \t\t\t\t\t\t{% for option in option_quantity %}
  751. \t\t\t\t\t\t\t<li class=\"type_check up\">
  752. \t\t\t\t\t\t\t\t<label><input type=\"radio\" name=\"step_quantity\" value=\"{{option |json_encode }}\" class=\"form_check\"/>
  753. \t\t\t\t\t\t\t\t\t<span>
  754. \t\t\t\t\t\t\t\t\t\t{% if option.from %}
  755. \t\t\t\t\t\t\t\t\t\t{{ option.from|number_format(0, '.', ',') }}
  756. \t\t\t\t\t\t\t\t\t\t{% endif %}
  757. \t\t\t\t\t\t\t\t\t\t〜
  758. \t\t\t\t\t\t\t\t\t\t{% if option.to %}
  759. \t\t\t\t\t\t\t\t\t\t{{ option.to|number_format(0, '.', ',') }}
  760. \t\t\t\t\t\t\t\t\t\t{% endif %}
  761. \t\t\t\t\t\t\t\t\t\t個</span>
  762. \t\t\t\t\t\t\t\t</label>
  763. \t\t\t\t\t\t\t</li>
  764. \t\t\t\t\t\t{% endfor %}
  765. \t\t\t\t\t</ul>
  766. \t\t\t\t\t<div style=\"display: flex; flex-direction: column; align-items: center\" id='inquiry_box'>
  767. \t\t\t\t\t\t<aside class=\"caution_box fades fadeIn\" style=\"\">
  768. \t\t\t\t\t\t\t<div class=\"caution_inner\" id=\"text-warning\">
  769. \t\t\t\t\t\t\t\t<h5 class=\"caution_title up moveup\">大ロットオーダーに関して</h5>
  770. \t\t\t\t\t\t\t\t<p class=\"indent up moveup\">◯ 具体的な発注内容をお知らせください。1営業日以内にサポートよりご連絡差し上げます。</p>
  771. \t\t\t\t\t\t\t</div>
  772. \t\t\t\t\t\t</aside>
  773. \t\t\t\t\t\t\t<a href='/inquiry' style='text-decoration: none;
  774. \t\t\t\t\t\t\t\t\t\t\t\twidth: 300px; color: white;
  775. \t\t\t\t\t\t\t\t\t\t\t\tbackground: #01B4BE; height: 80px;
  776. \t\t\t\t\t\t\t\t\t\t\t\tdisplay: flex; align-items: center;
  777. \t\t\t\t\t\t\t\t\t\t\t\tjustify-content: center; font-size: 20px;
  778. \t\t\t\t\t\t\t\t\t\t\t\tfont-weight: bold; border-radius: 6px;
  779. \t\t\t\t\t\t\t\t\t\t\t\tmargin-top: 40px'>
  780. \t\t\t\t\t\t\t\tお問い合わせフォームへ
  781. \t\t\t\t\t\t\t</a>
  782. \t\t\t\t\t</div>
  783. \t\t\t\t\t{% for step in Steps %}
  784. \t\t\t\t\t\t<div id=\"{{'step_' ~ step.step_number}}\">
  785. \t\t\t\t\t\t\t<h5 class=\"sub_title up\">STEP-{{step.step_number + 1}}<span>{{step.step_name}}</span>
  786. \t\t\t\t\t\t\t</h5>
  787. \t\t\t\t\t\t\t<ul id=\"detail_checkList\" class=\"input_content fades\">
  788. \t\t\t\t\t\t\t\t{% for option in step.options %}
  789. \t\t\t\t\t\t\t\t\t<li class=\"type_check up step_option_container\" id=\"{{'option_' ~ option.id}}\">
  790. \t\t\t\t\t\t\t\t\t\t<label><input type=\"radio\" name=\"{{step.step_name}}\" id=\"{{'check_option_' ~ option.id}}\" value=\"{{option |json_encode }}\" class=\"form_check step_options_product\"/>
  791. \t\t\t\t\t\t\t\t\t\t\t<span>{{option.name}}</span>
  792. \t\t\t\t\t\t\t\t\t\t\t{% if option.option_tag is not null %}
  793. \t\t\t\t\t\t\t\t\t\t\t <font class=\"reco_mark famous\">{{option.option_tag}}</font>\t
  794. \t\t\t\t\t\t\t\t\t\t\t {% endif %}
  795. \t\t\t\t\t\t\t\t\t\t\t{% if option.name_detail is not null %}
  796. \t\t\t\t\t\t\t\t\t\t\t\t<div style=\"margin-top: 6px; max-width: 175px; text-wrap: wrap; font-size: 11px\">{{option.name_detail}}</div>
  797. \t\t\t\t\t\t\t\t\t\t\t{% endif %}
  798. \t\t\t\t\t\t\t\t\t\t</label>
  799. \t\t\t\t\t\t\t\t\t\t{% if option.detail is not null and option.detail is not empty %}
  800. \t\t\t\t\t\t\t\t\t\t<span class=\"onepoint\">
  801. \t\t\t\t\t\t\t\t\t\t\t<img src=\"{{ asset('assets/img/icon_question.png') }}\" class=\"for_pc\">
  802. \t\t\t\t\t\t\t\t\t\t\t<a href=\"\" class=\"tt_open for_sp\" data-modal-btn=\"Tooltip01\"><img src=\"{{ asset('assets/img/icon_question.png') }}\"></a>
  803. \t\t\t\t\t\t\t\t\t\t</span>
  804. \t\t\t\t\t\t\t\t\t\t{% endif %}
  805. \t\t\t\t\t\t\t\t\t\t<aside class=\"baloon for_pc\">
  806. \t\t\t\t\t\t\t\t\t\t\t<div class=\"baloon_body\">
  807. \t\t\t\t\t\t\t\t\t\t\t\t{{option.detail | raw}}
  808. \t\t\t\t\t\t\t\t\t\t\t</div>
  809. \t\t\t\t\t\t\t\t\t\t</aside>
  810. \t\t\t\t\t\t\t\t\t</li>
  811. \t\t\t\t\t\t\t\t{% endfor %}
  812. \t\t\t\t\t\t\t</ul>
  813. \t\t\t\t\t\t</div>
  814. \t\t\t\t\t{% endfor %}
  815. \t\t\t\t\t<div id=\"loading-price\">
  816. \t\t\t\t\t\t<div class=\"loader\"></div>
  817. \t\t\t\t\t\t<div>価格表を読み込み中</div>
  818. \t\t\t\t\t</div>
  819. \t\t\t\t\t<!-- // △△ STEP-6 ++ △△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△ -->
  820. \t\t\t\t\t<div id='latest-step'>
  821. \t\t\t\t\t\t<h5 class=\"sub_title up\" style=\"margin-bottom: 8px\">STEP-{{Steps | length + 2}}<span>ご希望の納期と数量に応じた価格を押してください</span>
  822. \t\t\t\t\t\t</h5>
  823. \t\t\t\t\t\t<div style=\"margin-bottom: 6px\" id=\"text-infor-delivery\"></div>
  824. \t\t\t\t\t\t<p class=\"table_caption\" style=\"margin-bottom:.3em\">※価格は全て1枚あたりの税込価格です。</p>
  825. \t\t\t\t\t\t<div id=\"tableBox\">
  826. \t\t\t\t\t\t\t<table
  827. \t\t\t\t\t\t\t\tcellpadding=\"0\" cellspacing=\"0\" id=\"cart_indexTable\" class=\"product\">
  828. \t\t\t\t\t\t\t</table>
  829. \t\t\t\t\t\t\t<!-- //// ++++ #cart_indexTable ++++ //// -->
  830. \t\t\t\t\t\t</div>
  831. \t\t\t\t\t</div>
  832. \t\t\t\t\t<!-- //// ++++ #tableBox ++++ //// -->
  833. \t\t\t\t\t<!-- ///// .one_box ***** ///// -->
  834. \t\t\t\t</form>
  835. \t\t\t</div>
  836. \t\t\t<div class='show_calc_price'>
  837. \t\t\t\t{# <div style=\"color: #01b4be; margin-bottom: 10px\">見積金額</div>
  838. \t\t\t\t<div>
  839. \t\t\t\t\t<div style=\"margin-bottom: 10px\">
  840. \t\t\t\t\t\t<div style=\"margin-bottom: 5px\">購入数量</div>
  841. \t\t\t\t\t\t<input type=\"number\" min=\"0\" id=\"calc_price\" style=\"height: 50px; border-radius: 6px\" class=\"form-control\" value=\"0\" />
  842. \t\t\t\t\t</div>
  843. \t\t\t\t\t<div>
  844. \t\t\t\t\t\t<div>合計金額</div>
  845. \t\t\t\t\t\t<div id=\"tableBox\">
  846. \t\t\t\t\t\t\t<table cellpadding=\"0\" cellspacing=\"0\" id=\"calc_indexTable\" class=\"product\"></table>
  847. \t\t\t\t\t\t<div>
  848. \t\t\t\t\t</div>
  849. \t\t\t\t</div> #}
  850. \t\t\t</div>
  851. \t\t\t\t<div style=\"display: flex; flex-direction: column; align-items: center\">
  852. \t\t\t\t\t\t{% if Product.simulator is not null %}
  853. \t\t\t\t\t\t\t<a href=\"{{Product.simulator}}\" target=\"_blank\" style='text-decoration: none;
  854. \t\t\t\t\t\t\t\t\t\t\t\twidth: 250px; color: white;
  855. \t\t\t\t\t\t\t\t\t\t\t\tbackground: #01B4BE; height: 60px;
  856. \t\t\t\t\t\t\t\t\t\t\t\tdisplay: flex; align-items: center;
  857. \t\t\t\t\t\t\t\t\t\t\t\tjustify-content: center; font-size: 18px;
  858. \t\t\t\t\t\t\t\t\t\t\t\tfont-weight: bold; border-radius: 6px;
  859. \t\t\t\t\t\t\t\t\t\t\t\tmargin-top: 40px'>
  860. \t\t\t\t\t\t\t\t<i class='fa fa-check' style=\"font-weight: bold; margin-right: 6px; font-size: 20px\"></i> シミュレーターで作る
  861. \t\t\t\t\t\t\t</a>
  862. \t\t\t\t\t\t{% endif %}
  863. \t\t\t\t</div>
  864. \t\t</section>
  865. \t\t<!-- ///// +++++ #Product +++++ ///// -->
  866. \t\t<!-- ///// +++++ #mainContents +++++ ///// -->
  867. \t</main>
  868. \t<!-- // ++ パンクズ ++ //////////////////////////////////////////////////////////// // -->
  869. \t<div id=\"bread_crumbBloc\" class=\"fades\">
  870. \t\t<ul id=\"breadCrumb\" class=\"fades\">
  871. \t\t\t<li class=\"up\">
  872. \t\t\t\t<a href=\"/\"><img src=\"{{ asset('assets/img/icon_home.png') }}\" alt=\"ホーム\"></a>
  873. \t\t\t</li>
  874. \t\t\t<li class=\"up\">
  875. \t\t\t\t<a href=\"/keyholder\">アクリルキーホルダー</a>
  876. \t\t\t</li>
  877. \t\t\t<li class=\"up\">Sサイズ</li>
  878. \t\t</ul>
  879. \t\t<!-- ///// #breadCrumb +++++ ///// -->
  880. \t\t<!-- ///// +++++ #bread_crumbBloc +++++ ///// -->
  881. \t</div>
  882. \t<?php /* ... SMARATPHONE TOOLTIP ................................................................ */ ?>
  883. \t<!-- ■■ ++ ToolTip(SMARTPHONE):1000個 ++ ■■ -->
  884. \t<aside id=\"Tooltip01\" class=\"baloon for_sp\">
  885. \t\t<div class=\"baloon_body\">
  886. \t\t\t<?php // include('/EC-CUBE/ec-cube/tree/4.3/src/Eccube/Resource/template/default/block/tooltip/over1000.html');?>
  887. \t\t</div>
  888. \t</aside>
  889. \t<!-- /// *** .baloon *** /// -->
  890. \t<!-- ■■ ++ ToolTip(SMARTPHONE):表面+白印刷 ++ ■■ -->
  891. \t<aside id=\"Tooltip02\" class=\"baloon for_sp\">
  892. \t\t<div class=\"baloon_body\">
  893. \t\t\t<?php // include('/EC-CUBE/ec-cube/tree/4.3/src/Eccube/Resource/template/default/block/tooltip/print_front.html');?>
  894. \t\t</div>
  895. \t</aside>
  896. \t<!-- /// *** .baloon *** /// -->
  897. \t<!-- ■■ ++ ToolTip(SMARTPHONE):表面+白印刷+裏面印刷 ++ ■■ -->
  898. \t<aside id=\"Tooltip03\" class=\"baloon for_sp\">
  899. \t\t<div class=\"baloon_body\">
  900. \t\t\t<?php // include('/EC-CUBE/ec-cube/tree/4.3/src/Eccube/Resource/template/default/block/tooltip/print_front_back.html');?>
  901. \t\t</div>
  902. \t</aside>
  903. \t<!-- /// *** .baloon *** /// -->
  904. \t<?php /* ................................................................ SMARATPHONE TOOLTIP ... */ ?>
  905. \t<!-- ////// +++++++ #Wrapper +++++++ /////// -->
  906. {% endblock %}
  907. ", "@user_data/keyholder-size_s.twig", "/home/gamedev/demo-dev.xyz/public_html/zeamiec/app/template/user_data/keyholder-size_s.twig");
  908. }
  909. public function checkSecurity()
  910. {
  911. static $tags = array("if" => 79, "for" => 142);
  912. static $filters = array("escape" => 3, "raw" => 18, "json_encode" => 18, "no_image_product" => 78, "number_format" => 171, "length" => 246);
  913. static $functions = array("asset" => 10, "url" => 93);
  914. try {
  915. $this->sandbox->checkSecurity(
  916. ['if', 'for'],
  917. ['escape', 'raw', 'json_encode', 'no_image_product', 'number_format', 'length'],
  918. ['asset', 'url'],
  919. $this->source
  920. );
  921. } catch (SecurityError $e) {
  922. $e->setSourceContext($this->source);
  923. if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) {
  924. $e->setTemplateLine($tags[$e->getTagName()]);
  925. } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) {
  926. $e->setTemplateLine($filters[$e->getFilterName()]);
  927. } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) {
  928. $e->setTemplateLine($functions[$e->getFunctionName()]);
  929. }
  930. throw $e;
  931. }
  932. }
  933. }