<?php
use Twig\Environment;
use Twig\Error\LoaderError;
use Twig\Error\RuntimeError;
use Twig\Extension\SandboxExtension;
use Twig\Markup;
use Twig\Sandbox\SecurityError;
use Twig\Sandbox\SecurityNotAllowedTagError;
use Twig\Sandbox\SecurityNotAllowedFilterError;
use Twig\Sandbox\SecurityNotAllowedFunctionError;
use Twig\Source;
use Twig\Template;
/* Product/feature.twig */
class __TwigTemplate_7b02fb646ebe532981303b895643a850 extends \Eccube\Twig\Template
{
private $source;
private $macros = [];
public function __construct(Environment $env)
{
parent::__construct($env);
$this->source = $this->getSourceContext();
$this->blocks = [
'javascript' => [$this, 'block_javascript'],
'stylesheet' => [$this, 'block_stylesheet'],
'main' => [$this, 'block_main'],
];
}
protected function doGetParent(array $context)
{
// line 11
return "default_frame.twig";
}
protected function doDisplay(array $context, array $blocks = [])
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "Product/feature.twig"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "Product/feature.twig"));
// line 13
$context["body_class"] = "product_page";
// line 11
$this->parent = $this->loadTemplate("default_frame.twig", "Product/feature.twig", 11);
$this->parent->display($context, array_merge($this->blocks, $blocks));
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
}
// line 16
public function block_javascript($context, array $blocks = [])
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "javascript"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "javascript"));
// line 17
echo " <script>
eccube.productsClassCategories = {
";
// line 19
$context['_parent'] = $context;
$context['_seq'] = twig_ensure_traversable((isset($context["pagination"]) || array_key_exists("pagination", $context) ? $context["pagination"] : (function () { throw new RuntimeError('Variable "pagination" does not exist.', 19, $this->source); })()));
$context['loop'] = [
'parent' => $context['_parent'],
'index0' => 0,
'index' => 1,
'first' => true,
];
if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) {
$length = count($context['_seq']);
$context['loop']['revindex0'] = $length - 1;
$context['loop']['revindex'] = $length;
$context['loop']['length'] = $length;
$context['loop']['last'] = 1 === $length;
}
foreach ($context['_seq'] as $context["_key"] => $context["Product"]) {
// line 20
echo " \"";
echo twig_escape_filter($this->env, twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, $context["Product"], "id", [], "any", false, false, false, 20), "js"), "html", null, true);
echo "\": ";
echo $this->extensions['Eccube\Twig\Extension\EccubeExtension']->getClassCategoriesAsJson($context["Product"]);
if ((twig_get_attribute($this->env, $this->source, $context["loop"], "last", [], "any", false, false, false, 20) == false)) {
echo ", ";
}
// line 21
echo " ";
++$context['loop']['index0'];
++$context['loop']['index'];
$context['loop']['first'] = false;
if (isset($context['loop']['length'])) {
--$context['loop']['revindex0'];
--$context['loop']['revindex'];
$context['loop']['last'] = 0 === $context['loop']['revindex0'];
}
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['Product'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 22
echo " };
\$(function() {
// 表示件数を変更
\$('.disp-number').change(function() {
var dispNumber = \$(this).val();
\$('#disp_number').val(dispNumber);
\$('#pageno').val(1);
\$(\"#form1\").submit();
});
// 並び順を変更
\$('.order-by').change(function() {
var orderBy = \$(this).val();
\$('#orderby').val(orderBy);
\$('#pageno').val(1);
\$(\"#form1\").submit();
});
\$('.add-cart').on('click', function(e) {
var \$form = \$(this).parents('li').find('form');
// 個数フォームのチェック
var \$quantity = \$form.parent().find('.quantity');
if (\$quantity.val() < 1) {
\$quantity[0].setCustomValidity('";
// line 48
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("1以上で入力してください。"), "html", null, true);
echo "');
setTimeout(function() {
loadingOverlay('hide');
}, 100);
return true;
} else {
\$quantity[0].setCustomValidity('');
}
e.preventDefault();
\$.ajax({
url: \$form.attr('action'),
type: \$form.attr('method'),
data: \$form.serialize(),
dataType: 'json',
beforeSend: function(xhr, settings) {
// Buttonを無効にする
\$('.add-cart').prop('disabled', true);
}
}).done(function(data) {
// レスポンス内のメッセージをalertで表示
\$.each(data.messages, function() {
\$('#ec-modal-header').html(this);
});
\$('.ec-modal').show()
// カートブロックを更新する
\$.ajax({
url: '";
// line 76
echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("block_cart");
echo "',
type: 'GET',
dataType: 'html'
}).done(function(html) {
\$('.ec-headerRole__cart').html(html);
});
}).fail(function(data) {
alert('";
// line 83
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("カートへの追加に失敗しました。"), "html", null, true);
echo "');
}).always(function(data) {
// Buttonを有効にする
\$('.add-cart').prop('disabled', false);
});
});
});
\$('.ec-modal-wrap').on('click', function(e) {
// モーダル内の処理は外側にバブリングさせない
e.stopPropagation();
});
\$('.ec-modal-overlay, .ec-modal, .ec-modal-close, .ec-inlineBtn--cancel').on('click', function() {
\$('.ec-modal').hide()
});
</script>
";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
}
// line 101
public function block_stylesheet($context, array $blocks = [])
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "stylesheet"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "stylesheet"));
// line 102
echo "\t<style>
\t.header-photo {
\t\tmargin-top: 40px;
\t\tmargin-left: 11%;
\t\tmargin-right: 2%;
\t\tmargin-bottom: 40px;
\t\tposition: relative;
\t}
\t.header-photo h2 {
\t\tposition: absolute;
\t\ttop: 50%;
\t\tleft: 45%;
\t\t-ms-transform: translate(-50%,-50%);
\t\t-webkit-transform: translate(-50%,-50%);
\t\ttransform: translate(-50%,-50%);
\t\tmargin:0;
\t\tpadding:0;
\t\t/*文字の装飾*/
\t\tfont-weight: bold;
\t\tcolor: white;
\t}
\t.header-photo img {
\t\twidth: 90%;
\t}
\t</style>
";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
}
// line 132
public function block_main($context, array $blocks = [])
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "main"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "main"));
// line 133
echo " <div class=\"ec-headerNaviRole\">
\t\t<div class=\"ec-headerNaviRole__left\">
\t\t\t<div class=\"ec-headerNaviRole__search\">
\t\t\t\t<a href=\"/\">タスタスアートギャラリーカフェ</a>
\t\t\t</div>
\t\t\t<div class=\"ec-headerRole__navSP\">
\t\t\t\t";
// line 139
echo twig_include($this->env, $context, "Block/nav_sp.twig");
echo "
\t\t\t</div>
\t\t</div>
\t\t<div class=\"ec-headerNaviRole__center\">
\t\t\t<div class=\"ec-headerNaviRole__nav\">
\t\t\t\t<ul class=\"gnav main-wrapper\">
\t\t\t\t\t<li>
\t\t\t\t\t<a href=\"\">作品</a>
\t\t\t\t\t<div class=\"megamenu\">
\t\t\t\t\t<ul class=\"megamenu-inner main-wrapper\">
\t\t\t\t\t\t<li>
\t\t\t\t\t\t\t<a href=\"/products/list\">
\t\t\t\t\t\t\t<div class=\"megamenu-inner-text\"><img src=\"https://techmemo.biz/demo/megamenu/images/megamenu-inner1-1.png\">一覧</div>
\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t</li>
\t\t\t\t\t\t<li>
\t\t\t\t\t\t\t<a href=\"\">
\t\t\t\t\t\t\t<div class=\"megamenu-inner-text\"><img src=\"https://techmemo.biz/demo/megamenu/images/megamenu-inner1-1.png\">~50cm</div>
\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t</li>
\t\t\t\t\t\t<li>
\t\t\t\t\t\t\t<a href=\"\">
\t\t\t\t\t\t\t<div class=\"megamenu-inner-text\"><img src=\"https://techmemo.biz/demo/megamenu/images/megamenu-inner1-1.png\">50~150cm</div>
\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t</li>
\t\t\t\t\t\t<li>
\t\t\t\t\t\t\t<a href=\"\">
\t\t\t\t\t\t\t<div class=\"megamenu-inner-text\"><img src=\"https://techmemo.biz/demo/megamenu/images/megamenu-inner1-1.png\">150cm~</div>
\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t</li>
\t\t\t\t\t\t<li>
\t\t\t\t\t\t\t<a href=\"\">
\t\t\t\t\t\t\t<div class=\"megamenu-inner-text\"><img src=\"https://techmemo.biz/demo/megamenu/images/megamenu-inner1-1.png\">~5000円</div>
\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t</li>
\t\t\t\t\t\t<li>
\t\t\t\t\t\t\t<a href=\"\">
\t\t\t\t\t\t\t<div class=\"megamenu-inner-text\"><img src=\"https://techmemo.biz/demo/megamenu/images/megamenu-inner1-1.png\">5000円~10000円</div>
\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t</li>
\t\t\t\t\t\t<li>
\t\t\t\t\t\t\t<a href=\"\">
\t\t\t\t\t\t\t<div class=\"megamenu-inner-text\"><img src=\"https://techmemo.biz/demo/megamenu/images/megamenu-inner1-1.png\">10000円</div>
\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t</li>
\t\t\t\t\t</ul><!-- .megamenu-inner -->
\t\t\t\t\t</div><!-- .megamenu -->
\t\t\t\t\t</li>
\t\t\t\t\t<li>
\t\t\t\t\t<a href=\"\">コレクション</a>
\t\t\t\t\t<div class=\"megamenu\">
\t\t\t\t\t<ul class=\"megamenu-inner main-wrapper\">
\t\t\t\t\t\t<li>
\t\t\t\t\t\t\t<a href=\"/products/feature/1\">
\t\t\t\t\t\t\t<div class=\"megamenu-inner-text\"><img src=\"https://casie.jp/rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBMThUQVE9PSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--a7ee42a32dbffc15c8bbddd3c7eab29724aba408/2022%E5%B9%B4%E7%A7%8B%E3%82%B3%E3%83%B3%E3%83%86%E3%82%B9%E3%83%88%20(1).jpg\" alt=\"\">ストリートアート</div>
\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t</li>
\t\t\t\t\t\t<li>
\t\t\t\t\t\t\t<a href=\"/products/feature/2\">
\t\t\t\t\t\t\t<div class=\"megamenu-inner-text\"><img src=\"https://casie.jp/rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBMThUQVE9PSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--a7ee42a32dbffc15c8bbddd3c7eab29724aba408/2022%E5%B9%B4%E7%A7%8B%E3%82%B3%E3%83%B3%E3%83%86%E3%82%B9%E3%83%88%20(1).jpg\" alt=\"\">風景</div>
\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t</li>
\t\t\t\t\t\t<li>
\t\t\t\t\t\t\t<a href=\"/products/feature/3\">
\t\t\t\t\t\t\t<div class=\"megamenu-inner-text\"><img src=\"https://casie.jp/rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBMThUQVE9PSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--a7ee42a32dbffc15c8bbddd3c7eab29724aba408/2022%E5%B9%B4%E7%A7%8B%E3%82%B3%E3%83%B3%E3%83%86%E3%82%B9%E3%83%88%20(1).jpg\" alt=\"\">ポートレート</div>
\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t</li>
\t\t\t\t\t\t<li>
\t\t\t\t\t\t\t<a href=\"/products/feature/4\">
\t\t\t\t\t\t\t<div class=\"megamenu-inner-text\"><img src=\"https://casie.jp/rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBMThUQVE9PSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--a7ee42a32dbffc15c8bbddd3c7eab29724aba408/2022%E5%B9%B4%E7%A7%8B%E3%82%B3%E3%83%B3%E3%83%86%E3%82%B9%E3%83%88%20(1).jpg\" alt=\"\">日常</div>
\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t</li>
\t\t\t\t\t\t<li>
\t\t\t\t\t\t\t<a href=\"/products/feature/5\">
\t\t\t\t\t\t\t<div class=\"megamenu-inner-text\"><img src=\"https://casie.jp/rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBMThUQVE9PSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--a7ee42a32dbffc15c8bbddd3c7eab29724aba408/2022%E5%B9%B4%E7%A7%8B%E3%82%B3%E3%83%B3%E3%83%86%E3%82%B9%E3%83%88%20(1).jpg\" alt=\"\">動物</div>
\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t</li>
\t\t\t\t\t\t<li>
\t\t\t\t\t\t\t<a href=\"/products/feature/6\">
\t\t\t\t\t\t\t<div class=\"megamenu-inner-text\"><img src=\"https://casie.jp/rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBMThUQVE9PSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--a7ee42a32dbffc15c8bbddd3c7eab29724aba408/2022%E5%B9%B4%E7%A7%8B%E3%82%B3%E3%83%B3%E3%83%86%E3%82%B9%E3%83%88%20(1).jpg\" alt=\"\">ファンタジー</div>
\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t</li>
\t\t\t\t\t\t<li>
\t\t\t\t\t\t\t<a href=\"/products/feature/7\">
\t\t\t\t\t\t\t<div class=\"megamenu-inner-text\"><img src=\"https://casie.jp/rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBMThUQVE9PSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--a7ee42a32dbffc15c8bbddd3c7eab29724aba408/2022%E5%B9%B4%E7%A7%8B%E3%82%B3%E3%83%B3%E3%83%86%E3%82%B9%E3%83%88%20(1).jpg\" alt=\"\">ポップアート</div>
\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t</li>
\t\t\t\t\t</ul><!-- .megamenu-inner -->
\t\t\t\t\t</div><!-- .megamenu --></li>
\t\t\t\t\t<li><a href=\"/artists\">アーティスト</a></li>
\t\t\t\t</ul>
\t\t\t</div>
\t\t</div>
\t\t<div class=\"ec-headerNaviRole__right\">
\t\t\t<div class=\"ec-headerNaviRole__nav\">
\t\t\t\t";
// line 234
echo twig_include($this->env, $context, "Block/login.twig");
echo "
\t\t\t</div>
\t\t\t<div class=\"ec-headerRole__cart\">
\t\t\t\t";
// line 237
echo twig_include($this->env, $context, "Block/cart.twig");
echo "
\t\t\t</div>
\t\t</div>
\t</div>
\t<div class=\"header-photo\">
\t\t<img src=\"https://www.teamlab.art/images/pc-l/28989\">
\t\t<h2>SUNSET</h2>
\t</div>
\t";
// line 247
if ((twig_length_filter($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["search_form"]) || array_key_exists("search_form", $context) ? $context["search_form"] : (function () { throw new RuntimeError('Variable "search_form" does not exist.', 247, $this->source); })()), "category_id", [], "any", false, false, false, 247), "vars", [], "any", false, false, false, 247), "errors", [], "any", false, false, false, 247)) > 0)) {
// line 248
echo " <div class=\"ec-searchnavRole\">
<p class=\"errormsg text-danger\">";
// line 249
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("ご指定のカテゴリは存在しません"), "html", null, true);
echo "</p>
</div>
";
} else {
// line 252
echo " <div class=\"ec-searchnavRole\">
<form name=\"form1\" id=\"form1\" method=\"get\" action=\"?\">
";
// line 254
$context['_parent'] = $context;
$context['_seq'] = twig_ensure_traversable((isset($context["search_form"]) || array_key_exists("search_form", $context) ? $context["search_form"] : (function () { throw new RuntimeError('Variable "search_form" does not exist.', 254, $this->source); })()));
foreach ($context['_seq'] as $context["_key"] => $context["item"]) {
// line 255
echo " <input type=\"hidden\" id=\"";
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, $context["item"], "vars", [], "any", false, false, false, 255), "id", [], "any", false, false, false, 255), "html", null, true);
echo "\"
name=\"";
// line 256
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, $context["item"], "vars", [], "any", false, false, false, 256), "full_name", [], "any", false, false, false, 256), "html", null, true);
echo "\"
";
// line 257
if ( !twig_test_empty(twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, $context["item"], "vars", [], "any", false, false, false, 257), "value", [], "any", false, false, false, 257))) {
echo "value=\"";
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, $context["item"], "vars", [], "any", false, false, false, 257), "value", [], "any", false, false, false, 257), "html", null, true);
echo "\" ";
}
echo "/>
";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['item'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 259
echo " </form>
<div class=\"ec-searchnavRole__topicpath\">
<ol class=\"ec-topicpath\">
<li class=\"ec-topicpath__item\"><a href=\"";
// line 262
echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("product_list");
echo "\">";
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("全て"), "html", null, true);
echo "</a>
</li>
";
// line 264
if ( !(null === (isset($context["Category"]) || array_key_exists("Category", $context) ? $context["Category"] : (function () { throw new RuntimeError('Variable "Category" does not exist.', 264, $this->source); })()))) {
// line 265
echo " ";
$context['_parent'] = $context;
$context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env, $this->source, (isset($context["Category"]) || array_key_exists("Category", $context) ? $context["Category"] : (function () { throw new RuntimeError('Variable "Category" does not exist.', 265, $this->source); })()), "path", [], "any", false, false, false, 265));
$context['loop'] = [
'parent' => $context['_parent'],
'index0' => 0,
'index' => 1,
'first' => true,
];
if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) {
$length = count($context['_seq']);
$context['loop']['revindex0'] = $length - 1;
$context['loop']['revindex'] = $length;
$context['loop']['length'] = $length;
$context['loop']['last'] = 1 === $length;
}
foreach ($context['_seq'] as $context["_key"] => $context["Path"]) {
// line 266
echo " <li class=\"ec-topicpath__divider\">|</li>
<li class=\"ec-topicpath__item";
// line 267
if (twig_get_attribute($this->env, $this->source, $context["loop"], "last", [], "any", false, false, false, 267)) {
echo "--active";
}
echo "\"><a
href=\"";
// line 268
echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("product_list");
echo "?category_id=";
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, $context["Path"], "id", [], "any", false, false, false, 268), "html", null, true);
echo "\">";
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, $context["Path"], "name", [], "any", false, false, false, 268), "html", null, true);
echo "</a>
</li>
";
++$context['loop']['index0'];
++$context['loop']['index'];
$context['loop']['first'] = false;
if (isset($context['loop']['length'])) {
--$context['loop']['revindex0'];
--$context['loop']['revindex'];
$context['loop']['last'] = 0 === $context['loop']['revindex0'];
}
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['Path'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 271
echo " ";
}
// line 272
echo " ";
if ((twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["search_form"]) || array_key_exists("search_form", $context) ? $context["search_form"] : (function () { throw new RuntimeError('Variable "search_form" does not exist.', 272, $this->source); })()), "vars", [], "any", false, false, false, 272), "value", [], "any", false, false, false, 272) && twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["search_form"]) || array_key_exists("search_form", $context) ? $context["search_form"] : (function () { throw new RuntimeError('Variable "search_form" does not exist.', 272, $this->source); })()), "vars", [], "any", false, false, false, 272), "value", [], "any", false, false, false, 272), "name", [], "any", false, false, false, 272))) {
// line 273
echo " <li class=\"ec-topicpath__divider\">|</li>
<li class=\"ec-topicpath__item\">";
// line 274
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("「%name%」の検索結果", ["%name%" => twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["search_form"]) || array_key_exists("search_form", $context) ? $context["search_form"] : (function () { throw new RuntimeError('Variable "search_form" does not exist.', 274, $this->source); })()), "vars", [], "any", false, false, false, 274), "value", [], "any", false, false, false, 274), "name", [], "any", false, false, false, 274)]), "html", null, true);
echo "</li>
";
}
// line 276
echo " </ol>
</div>
<div class=\"ec-searchnavRole__infos\">
<div class=\"ec-searchnavRole__counter\">
";
// line 281
if ((twig_get_attribute($this->env, $this->source, (isset($context["pagination"]) || array_key_exists("pagination", $context) ? $context["pagination"] : (function () { throw new RuntimeError('Variable "pagination" does not exist.', 281, $this->source); })()), "totalItemCount", [], "any", false, false, false, 281) > 0)) {
// line 282
echo " ";
echo $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("<span class=\"ec-font-bold\">%count%件</span><span>の商品が見つかりました</span>", ["%count%" => twig_get_attribute($this->env, $this->source, (isset($context["pagination"]) || array_key_exists("pagination", $context) ? $context["pagination"] : (function () { throw new RuntimeError('Variable "pagination" does not exist.', 282, $this->source); })()), "totalItemCount", [], "any", false, false, false, 282)]);
echo "
";
} else {
// line 284
echo " <span>";
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("お探しの商品は見つかりませんでした"), "html", null, true);
echo "</span>
";
}
// line 286
echo " </div>
";
// line 287
if ((twig_get_attribute($this->env, $this->source, (isset($context["pagination"]) || array_key_exists("pagination", $context) ? $context["pagination"] : (function () { throw new RuntimeError('Variable "pagination" does not exist.', 287, $this->source); })()), "totalItemCount", [], "any", false, false, false, 287) > 0)) {
// line 288
echo " <div class=\"ec-searchnavRole__actions\">
<div class=\"ec-select\">
";
// line 290
echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock(twig_get_attribute($this->env, $this->source, (isset($context["search_form"]) || array_key_exists("search_form", $context) ? $context["search_form"] : (function () { throw new RuntimeError('Variable "search_form" does not exist.', 290, $this->source); })()), "disp_number", [], "any", false, false, false, 290), 'widget', ["id" => "", "attr" => ["class" => "disp-number"]]);
echo "
";
// line 291
echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock(twig_get_attribute($this->env, $this->source, (isset($context["search_form"]) || array_key_exists("search_form", $context) ? $context["search_form"] : (function () { throw new RuntimeError('Variable "search_form" does not exist.', 291, $this->source); })()), "orderby", [], "any", false, false, false, 291), 'widget', ["id" => "", "attr" => ["class" => "order-by"]]);
echo "
</div>
</div>
";
}
// line 295
echo " </div>
</div>
";
// line 297
if ((twig_get_attribute($this->env, $this->source, (isset($context["pagination"]) || array_key_exists("pagination", $context) ? $context["pagination"] : (function () { throw new RuntimeError('Variable "pagination" does not exist.', 297, $this->source); })()), "totalItemCount", [], "any", false, false, false, 297) > 0)) {
// line 298
echo " <div class=\"ec-shelfRole\">
<ul class=\"ec-shelfGrid\">
";
// line 300
$context['_parent'] = $context;
$context['_seq'] = twig_ensure_traversable((isset($context["pagination"]) || array_key_exists("pagination", $context) ? $context["pagination"] : (function () { throw new RuntimeError('Variable "pagination" does not exist.', 300, $this->source); })()));
$context['loop'] = [
'parent' => $context['_parent'],
'index0' => 0,
'index' => 1,
'first' => true,
];
if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) {
$length = count($context['_seq']);
$context['loop']['revindex0'] = $length - 1;
$context['loop']['revindex'] = $length;
$context['loop']['length'] = $length;
$context['loop']['last'] = 1 === $length;
}
foreach ($context['_seq'] as $context["_key"] => $context["Product"]) {
// line 301
echo " <li class=\"ec-shelfGrid__item\">
<a href=\"";
// line 302
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("product_detail", ["id" => twig_get_attribute($this->env, $this->source, $context["Product"], "id", [], "any", false, false, false, 302)]), "html", null, true);
echo "\">
<p class=\"ec-shelfGrid__item-image\">
<img src=\"";
// line 304
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl($this->extensions['Eccube\Twig\Extension\EccubeExtension']->getNoImageProduct(twig_get_attribute($this->env, $this->source, $context["Product"], "main_list_image", [], "any", false, false, false, 304)), "save_image"), "html", null, true);
echo "\" alt=\"";
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, $context["Product"], "name", [], "any", false, false, false, 304), "html", null, true);
echo "\" ";
if ((twig_get_attribute($this->env, $this->source, $context["loop"], "index", [], "any", false, false, false, 304) > 5)) {
echo " loading=\"lazy\"";
}
echo ">
</p>
<p>";
// line 306
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, $context["Product"], "name", [], "any", false, false, false, 306), "html", null, true);
echo "</p>
\t\t\t\t\t\t\t\t";
// line 308
echo "\t\t\t\t\t\t\t\t<p>タスタス</P>
\t\t\t\t\t\t\t\t";
// line 310
echo "\t\t\t\t\t\t\t\t<p>100cm × 100cm</P>
";
// line 311
if (twig_get_attribute($this->env, $this->source, $context["Product"], "description_list", [], "any", false, false, false, 311)) {
// line 312
echo " <p>";
echo twig_nl2br(twig_get_attribute($this->env, $this->source, $context["Product"], "description_list", [], "any", false, false, false, 312));
echo "</p>
";
}
// line 314
echo " <p class=\"price02-default\">
";
// line 315
if (twig_get_attribute($this->env, $this->source, $context["Product"], "hasProductClass", [], "any", false, false, false, 315)) {
// line 316
echo " ";
if ((twig_get_attribute($this->env, $this->source, $context["Product"], "getPrice02Min", [], "any", false, false, false, 316) == twig_get_attribute($this->env, $this->source, $context["Product"], "getPrice02Max", [], "any", false, false, false, 316))) {
// line 317
echo " ";
echo twig_escape_filter($this->env, $this->extensions['Eccube\Twig\Extension\EccubeExtension']->getPriceFilter(twig_get_attribute($this->env, $this->source, $context["Product"], "getPrice02IncTaxMin", [], "any", false, false, false, 317)), "html", null, true);
echo "
";
} else {
// line 319
echo " ";
echo twig_escape_filter($this->env, $this->extensions['Eccube\Twig\Extension\EccubeExtension']->getPriceFilter(twig_get_attribute($this->env, $this->source, $context["Product"], "getPrice02IncTaxMin", [], "any", false, false, false, 319)), "html", null, true);
echo " ~ ";
echo twig_escape_filter($this->env, $this->extensions['Eccube\Twig\Extension\EccubeExtension']->getPriceFilter(twig_get_attribute($this->env, $this->source, $context["Product"], "getPrice02IncTaxMax", [], "any", false, false, false, 319)), "html", null, true);
echo "
";
}
// line 321
echo " ";
} else {
// line 322
echo " ";
echo twig_escape_filter($this->env, $this->extensions['Eccube\Twig\Extension\EccubeExtension']->getPriceFilter(twig_get_attribute($this->env, $this->source, $context["Product"], "getPrice02IncTaxMin", [], "any", false, false, false, 322)), "html", null, true);
echo "
";
}
// line 324
echo " </p>
</a>
";
// line 327
if (twig_get_attribute($this->env, $this->source, $context["Product"], "stock_find", [], "any", false, false, false, 327)) {
// line 328
echo " ";
$context["form"] = twig_get_attribute($this->env, $this->source, (isset($context["forms"]) || array_key_exists("forms", $context) ? $context["forms"] : (function () { throw new RuntimeError('Variable "forms" does not exist.', 328, $this->source); })()), twig_get_attribute($this->env, $this->source, $context["Product"], "id", [], "any", false, false, false, 328), [], "array", false, false, false, 328);
// line 329
echo " ";
// line 350
echo " <div class=\"ec-productRole__btn\">
<button type=\"submit\" class=\"ec-blockBtn--action add-cart\" data-cartid=\"";
// line 351
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, $context["Product"], "id", [], "any", false, false, false, 351), "html", null, true);
echo "\" form=\"productForm";
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, $context["Product"], "id", [], "any", false, false, false, 351), "html", null, true);
echo "\">
";
// line 352
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("カートに入れる"), "html", null, true);
echo "
</button>
</div>
";
} else {
// line 356
echo " <div class=\"ec-productRole__btn\">
<button type=\"button\" class=\"ec-blockBtn--action\" disabled=\"disabled\">
";
// line 358
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("ただいま品切れ中です。"), "html", null, true);
echo "
</button>
</div>
";
}
// line 362
echo " </li>
";
++$context['loop']['index0'];
++$context['loop']['index'];
$context['loop']['first'] = false;
if (isset($context['loop']['length'])) {
--$context['loop']['revindex0'];
--$context['loop']['revindex'];
$context['loop']['last'] = 0 === $context['loop']['revindex0'];
}
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['Product'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 364
echo " </ul>
</div>
<div class=\"ec-modal\">
<div class=\"ec-modal-overlay\">
<div class=\"ec-modal-wrap\">
<span class=\"ec-modal-close\"><span class=\"ec-icon\"><img src=\"";
// line 369
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/icon/cross-dark.svg"), "html", null, true);
echo "\" alt=\"\"/></span></span>
<div id=\"ec-modal-header\" class=\"text-center\">";
// line 370
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("カートに追加しました。"), "html", null, true);
echo "</div>
<div class=\"ec-modal-box\">
<div class=\"ec-role\">
<span class=\"ec-inlineBtn--cancel\">";
// line 373
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("お買い物を続ける"), "html", null, true);
echo "</span>
<a href=\"";
// line 374
echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("cart");
echo "\" class=\"ec-inlineBtn--action\">";
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("カートへ進む"), "html", null, true);
echo "</a>
</div>
</div>
</div>
</div>
</div>
<div class=\"ec-pagerRole\">
";
// line 381
$this->loadTemplate("pager.twig", "Product/feature.twig", 381)->display(twig_array_merge($context, ["pages" => twig_get_attribute($this->env, $this->source, (isset($context["pagination"]) || array_key_exists("pagination", $context) ? $context["pagination"] : (function () { throw new RuntimeError('Variable "pagination" does not exist.', 381, $this->source); })()), "paginationData", [], "any", false, false, false, 381)]));
// line 382
echo " </div>
";
}
// line 384
echo " ";
}
// line 385
echo "
\t<div class=\"ec-footerRole\">
\t\t<div class=\"ec-footerRole__inner\">
\t\t\t<ul class=\"ec-footerNavi\">
\t\t\t\t<li class=\"ec-footerNavi__link\">
\t\t\t\t\t<a href=\"";
// line 390
echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("help_about");
echo "\">";
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("当サイトについて"), "html", null, true);
echo "</a>
\t\t\t\t</li>
\t\t\t\t<li class=\"ec-footerNavi__link\">
\t\t\t\t\t<a href=\"";
// line 393
echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("help_privacy");
echo "\">";
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("プライバシーポリシー"), "html", null, true);
echo "</a>
\t\t\t\t</li>
\t\t\t\t<li class=\"ec-footerNavi__link\">
\t\t\t\t\t<a href=\"";
// line 396
echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("help_tradelaw");
echo "\">";
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("特定商取引法に基づく表記"), "html", null, true);
echo "</a>
\t\t\t\t</li>
\t\t\t\t<li class=\"ec-footerNavi__link\">
\t\t\t\t\t<a href=\"";
// line 399
echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("contact");
echo "\">";
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("お問い合わせ"), "html", null, true);
echo "</a>
\t\t\t\t</li>
\t\t\t</ul>
\t\t\t<div class=\"ec-footerTitle\">
\t\t\t\t<div class=\"ec-footerTitle__logo\">
\t\t\t\t\t<a href=\"";
// line 404
echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("homepage");
echo "\">";
echo twig_escape_filter($this->env, 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.', 404, $this->source); })()), "shop_name", [], "any", false, false, false, 404), "html", null, true);
echo "</a>
\t\t\t\t</div>
\t\t\t\t<div class=\"ec-footerTitle__copyright\">copyright (c) ";
// line 406
echo twig_escape_filter($this->env, 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.', 406, $this->source); })()), "shop_name", [], "any", false, false, false, 406), "html", null, true);
echo " all rights reserved.</div>
\t\t\t</div>
\t\t</div>
\t</div>
";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
}
public function getTemplateName()
{
return "Product/feature.twig";
}
public function isTraitable()
{
return false;
}
public function getDebugInfo()
{
return array ( 790 => 406, 783 => 404, 773 => 399, 765 => 396, 757 => 393, 749 => 390, 742 => 385, 739 => 384, 735 => 382, 733 => 381, 721 => 374, 717 => 373, 711 => 370, 707 => 369, 700 => 364, 685 => 362, 678 => 358, 674 => 356, 667 => 352, 661 => 351, 658 => 350, 656 => 329, 653 => 328, 651 => 327, 646 => 324, 640 => 322, 637 => 321, 629 => 319, 623 => 317, 620 => 316, 618 => 315, 615 => 314, 609 => 312, 607 => 311, 604 => 310, 601 => 308, 597 => 306, 586 => 304, 581 => 302, 578 => 301, 561 => 300, 557 => 298, 555 => 297, 551 => 295, 544 => 291, 540 => 290, 536 => 288, 534 => 287, 531 => 286, 525 => 284, 519 => 282, 517 => 281, 510 => 276, 505 => 274, 502 => 273, 499 => 272, 496 => 271, 475 => 268, 469 => 267, 466 => 266, 448 => 265, 446 => 264, 439 => 262, 434 => 259, 422 => 257, 418 => 256, 413 => 255, 409 => 254, 405 => 252, 399 => 249, 396 => 248, 394 => 247, 381 => 237, 375 => 234, 277 => 139, 269 => 133, 259 => 132, 222 => 102, 212 => 101, 185 => 83, 175 => 76, 144 => 48, 116 => 22, 102 => 21, 94 => 20, 77 => 19, 73 => 17, 63 => 16, 52 => 11, 50 => 13, 37 => 11,);
}
public function getSourceContext()
{
return new Source("{#
This file is part of EC-CUBE
Copyright(c) EC-CUBE CO.,LTD. All Rights Reserved.
http://www.ec-cube.co.jp/
For the full copyright and license information, please view the LICENSE
file that was distributed with this source code.
#}
{% extends 'default_frame.twig' %}
{% set body_class = 'product_page' %}
{% block javascript %}
<script>
eccube.productsClassCategories = {
{% for Product in pagination %}
\"{{ Product.id|escape('js') }}\": {{ class_categories_as_json(Product)|raw }}{% if loop.last == false %}, {% endif %}
{% endfor %}
};
\$(function() {
// 表示件数を変更
\$('.disp-number').change(function() {
var dispNumber = \$(this).val();
\$('#disp_number').val(dispNumber);
\$('#pageno').val(1);
\$(\"#form1\").submit();
});
// 並び順を変更
\$('.order-by').change(function() {
var orderBy = \$(this).val();
\$('#orderby').val(orderBy);
\$('#pageno').val(1);
\$(\"#form1\").submit();
});
\$('.add-cart').on('click', function(e) {
var \$form = \$(this).parents('li').find('form');
// 個数フォームのチェック
var \$quantity = \$form.parent().find('.quantity');
if (\$quantity.val() < 1) {
\$quantity[0].setCustomValidity('{{ '1以上で入力してください。'|trans }}');
setTimeout(function() {
loadingOverlay('hide');
}, 100);
return true;
} else {
\$quantity[0].setCustomValidity('');
}
e.preventDefault();
\$.ajax({
url: \$form.attr('action'),
type: \$form.attr('method'),
data: \$form.serialize(),
dataType: 'json',
beforeSend: function(xhr, settings) {
// Buttonを無効にする
\$('.add-cart').prop('disabled', true);
}
}).done(function(data) {
// レスポンス内のメッセージをalertで表示
\$.each(data.messages, function() {
\$('#ec-modal-header').html(this);
});
\$('.ec-modal').show()
// カートブロックを更新する
\$.ajax({
url: '{{ url('block_cart') }}',
type: 'GET',
dataType: 'html'
}).done(function(html) {
\$('.ec-headerRole__cart').html(html);
});
}).fail(function(data) {
alert('{{ 'カートへの追加に失敗しました。'|trans }}');
}).always(function(data) {
// Buttonを有効にする
\$('.add-cart').prop('disabled', false);
});
});
});
\$('.ec-modal-wrap').on('click', function(e) {
// モーダル内の処理は外側にバブリングさせない
e.stopPropagation();
});
\$('.ec-modal-overlay, .ec-modal, .ec-modal-close, .ec-inlineBtn--cancel').on('click', function() {
\$('.ec-modal').hide()
});
</script>
{% endblock %}
{% block stylesheet %}
\t<style>
\t.header-photo {
\t\tmargin-top: 40px;
\t\tmargin-left: 11%;
\t\tmargin-right: 2%;
\t\tmargin-bottom: 40px;
\t\tposition: relative;
\t}
\t.header-photo h2 {
\t\tposition: absolute;
\t\ttop: 50%;
\t\tleft: 45%;
\t\t-ms-transform: translate(-50%,-50%);
\t\t-webkit-transform: translate(-50%,-50%);
\t\ttransform: translate(-50%,-50%);
\t\tmargin:0;
\t\tpadding:0;
\t\t/*文字の装飾*/
\t\tfont-weight: bold;
\t\tcolor: white;
\t}
\t.header-photo img {
\t\twidth: 90%;
\t}
\t</style>
{% endblock %}
{% block main %}
<div class=\"ec-headerNaviRole\">
\t\t<div class=\"ec-headerNaviRole__left\">
\t\t\t<div class=\"ec-headerNaviRole__search\">
\t\t\t\t<a href=\"/\">タスタスアートギャラリーカフェ</a>
\t\t\t</div>
\t\t\t<div class=\"ec-headerRole__navSP\">
\t\t\t\t{{ include('Block/nav_sp.twig') }}
\t\t\t</div>
\t\t</div>
\t\t<div class=\"ec-headerNaviRole__center\">
\t\t\t<div class=\"ec-headerNaviRole__nav\">
\t\t\t\t<ul class=\"gnav main-wrapper\">
\t\t\t\t\t<li>
\t\t\t\t\t<a href=\"\">作品</a>
\t\t\t\t\t<div class=\"megamenu\">
\t\t\t\t\t<ul class=\"megamenu-inner main-wrapper\">
\t\t\t\t\t\t<li>
\t\t\t\t\t\t\t<a href=\"/products/list\">
\t\t\t\t\t\t\t<div class=\"megamenu-inner-text\"><img src=\"https://techmemo.biz/demo/megamenu/images/megamenu-inner1-1.png\">一覧</div>
\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t</li>
\t\t\t\t\t\t<li>
\t\t\t\t\t\t\t<a href=\"\">
\t\t\t\t\t\t\t<div class=\"megamenu-inner-text\"><img src=\"https://techmemo.biz/demo/megamenu/images/megamenu-inner1-1.png\">~50cm</div>
\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t</li>
\t\t\t\t\t\t<li>
\t\t\t\t\t\t\t<a href=\"\">
\t\t\t\t\t\t\t<div class=\"megamenu-inner-text\"><img src=\"https://techmemo.biz/demo/megamenu/images/megamenu-inner1-1.png\">50~150cm</div>
\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t</li>
\t\t\t\t\t\t<li>
\t\t\t\t\t\t\t<a href=\"\">
\t\t\t\t\t\t\t<div class=\"megamenu-inner-text\"><img src=\"https://techmemo.biz/demo/megamenu/images/megamenu-inner1-1.png\">150cm~</div>
\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t</li>
\t\t\t\t\t\t<li>
\t\t\t\t\t\t\t<a href=\"\">
\t\t\t\t\t\t\t<div class=\"megamenu-inner-text\"><img src=\"https://techmemo.biz/demo/megamenu/images/megamenu-inner1-1.png\">~5000円</div>
\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t</li>
\t\t\t\t\t\t<li>
\t\t\t\t\t\t\t<a href=\"\">
\t\t\t\t\t\t\t<div class=\"megamenu-inner-text\"><img src=\"https://techmemo.biz/demo/megamenu/images/megamenu-inner1-1.png\">5000円~10000円</div>
\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t</li>
\t\t\t\t\t\t<li>
\t\t\t\t\t\t\t<a href=\"\">
\t\t\t\t\t\t\t<div class=\"megamenu-inner-text\"><img src=\"https://techmemo.biz/demo/megamenu/images/megamenu-inner1-1.png\">10000円</div>
\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t</li>
\t\t\t\t\t</ul><!-- .megamenu-inner -->
\t\t\t\t\t</div><!-- .megamenu -->
\t\t\t\t\t</li>
\t\t\t\t\t<li>
\t\t\t\t\t<a href=\"\">コレクション</a>
\t\t\t\t\t<div class=\"megamenu\">
\t\t\t\t\t<ul class=\"megamenu-inner main-wrapper\">
\t\t\t\t\t\t<li>
\t\t\t\t\t\t\t<a href=\"/products/feature/1\">
\t\t\t\t\t\t\t<div class=\"megamenu-inner-text\"><img src=\"https://casie.jp/rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBMThUQVE9PSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--a7ee42a32dbffc15c8bbddd3c7eab29724aba408/2022%E5%B9%B4%E7%A7%8B%E3%82%B3%E3%83%B3%E3%83%86%E3%82%B9%E3%83%88%20(1).jpg\" alt=\"\">ストリートアート</div>
\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t</li>
\t\t\t\t\t\t<li>
\t\t\t\t\t\t\t<a href=\"/products/feature/2\">
\t\t\t\t\t\t\t<div class=\"megamenu-inner-text\"><img src=\"https://casie.jp/rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBMThUQVE9PSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--a7ee42a32dbffc15c8bbddd3c7eab29724aba408/2022%E5%B9%B4%E7%A7%8B%E3%82%B3%E3%83%B3%E3%83%86%E3%82%B9%E3%83%88%20(1).jpg\" alt=\"\">風景</div>
\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t</li>
\t\t\t\t\t\t<li>
\t\t\t\t\t\t\t<a href=\"/products/feature/3\">
\t\t\t\t\t\t\t<div class=\"megamenu-inner-text\"><img src=\"https://casie.jp/rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBMThUQVE9PSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--a7ee42a32dbffc15c8bbddd3c7eab29724aba408/2022%E5%B9%B4%E7%A7%8B%E3%82%B3%E3%83%B3%E3%83%86%E3%82%B9%E3%83%88%20(1).jpg\" alt=\"\">ポートレート</div>
\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t</li>
\t\t\t\t\t\t<li>
\t\t\t\t\t\t\t<a href=\"/products/feature/4\">
\t\t\t\t\t\t\t<div class=\"megamenu-inner-text\"><img src=\"https://casie.jp/rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBMThUQVE9PSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--a7ee42a32dbffc15c8bbddd3c7eab29724aba408/2022%E5%B9%B4%E7%A7%8B%E3%82%B3%E3%83%B3%E3%83%86%E3%82%B9%E3%83%88%20(1).jpg\" alt=\"\">日常</div>
\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t</li>
\t\t\t\t\t\t<li>
\t\t\t\t\t\t\t<a href=\"/products/feature/5\">
\t\t\t\t\t\t\t<div class=\"megamenu-inner-text\"><img src=\"https://casie.jp/rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBMThUQVE9PSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--a7ee42a32dbffc15c8bbddd3c7eab29724aba408/2022%E5%B9%B4%E7%A7%8B%E3%82%B3%E3%83%B3%E3%83%86%E3%82%B9%E3%83%88%20(1).jpg\" alt=\"\">動物</div>
\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t</li>
\t\t\t\t\t\t<li>
\t\t\t\t\t\t\t<a href=\"/products/feature/6\">
\t\t\t\t\t\t\t<div class=\"megamenu-inner-text\"><img src=\"https://casie.jp/rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBMThUQVE9PSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--a7ee42a32dbffc15c8bbddd3c7eab29724aba408/2022%E5%B9%B4%E7%A7%8B%E3%82%B3%E3%83%B3%E3%83%86%E3%82%B9%E3%83%88%20(1).jpg\" alt=\"\">ファンタジー</div>
\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t</li>
\t\t\t\t\t\t<li>
\t\t\t\t\t\t\t<a href=\"/products/feature/7\">
\t\t\t\t\t\t\t<div class=\"megamenu-inner-text\"><img src=\"https://casie.jp/rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBMThUQVE9PSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--a7ee42a32dbffc15c8bbddd3c7eab29724aba408/2022%E5%B9%B4%E7%A7%8B%E3%82%B3%E3%83%B3%E3%83%86%E3%82%B9%E3%83%88%20(1).jpg\" alt=\"\">ポップアート</div>
\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t</li>
\t\t\t\t\t</ul><!-- .megamenu-inner -->
\t\t\t\t\t</div><!-- .megamenu --></li>
\t\t\t\t\t<li><a href=\"/artists\">アーティスト</a></li>
\t\t\t\t</ul>
\t\t\t</div>
\t\t</div>
\t\t<div class=\"ec-headerNaviRole__right\">
\t\t\t<div class=\"ec-headerNaviRole__nav\">
\t\t\t\t{{ include('Block/login.twig') }}
\t\t\t</div>
\t\t\t<div class=\"ec-headerRole__cart\">
\t\t\t\t{{ include('Block/cart.twig') }}
\t\t\t</div>
\t\t</div>
\t</div>
\t<div class=\"header-photo\">
\t\t<img src=\"https://www.teamlab.art/images/pc-l/28989\">
\t\t<h2>SUNSET</h2>
\t</div>
\t{% if search_form.category_id.vars.errors|length > 0 %}
<div class=\"ec-searchnavRole\">
<p class=\"errormsg text-danger\">{{ 'ご指定のカテゴリは存在しません'|trans }}</p>
</div>
{% else %}
<div class=\"ec-searchnavRole\">
<form name=\"form1\" id=\"form1\" method=\"get\" action=\"?\">
{% for item in search_form %}
<input type=\"hidden\" id=\"{{ item.vars.id }}\"
name=\"{{ item.vars.full_name }}\"
{% if item.vars.value is not empty %}value=\"{{ item.vars.value }}\" {% endif %}/>
{% endfor %}
</form>
<div class=\"ec-searchnavRole__topicpath\">
<ol class=\"ec-topicpath\">
<li class=\"ec-topicpath__item\"><a href=\"{{ url('product_list') }}\">{{ '全て'|trans }}</a>
</li>
{% if Category is not null %}
{% for Path in Category.path %}
<li class=\"ec-topicpath__divider\">|</li>
<li class=\"ec-topicpath__item{% if loop.last %}--active{% endif %}\"><a
href=\"{{ url('product_list') }}?category_id={{ Path.id }}\">{{ Path.name }}</a>
</li>
{% endfor %}
{% endif %}
{% if search_form.vars.value and search_form.vars.value.name %}
<li class=\"ec-topicpath__divider\">|</li>
<li class=\"ec-topicpath__item\">{{ '「%name%」の検索結果'|trans({ '%name%': search_form.vars.value.name }) }}</li>
{% endif %}
</ol>
</div>
<div class=\"ec-searchnavRole__infos\">
<div class=\"ec-searchnavRole__counter\">
{% if pagination.totalItemCount > 0 %}
{{ '<span class=\"ec-font-bold\">%count%件</span><span>の商品が見つかりました</span>'|trans({ '%count%': pagination.totalItemCount })|raw }}
{% else %}
<span>{{ 'お探しの商品は見つかりませんでした'|trans }}</span>
{% endif %}
</div>
{% if pagination.totalItemCount > 0 %}
<div class=\"ec-searchnavRole__actions\">
<div class=\"ec-select\">
{{ form_widget(search_form.disp_number, {'id': '', 'attr': {'class': 'disp-number'}}) }}
{{ form_widget(search_form.orderby, {'id': '', 'attr': {'class': 'order-by'}}) }}
</div>
</div>
{% endif %}
</div>
</div>
{% if pagination.totalItemCount > 0 %}
<div class=\"ec-shelfRole\">
<ul class=\"ec-shelfGrid\">
{% for Product in pagination %}
<li class=\"ec-shelfGrid__item\">
<a href=\"{{ url('product_detail', {'id': Product.id}) }}\">
<p class=\"ec-shelfGrid__item-image\">
<img src=\"{{ asset(Product.main_list_image|no_image_product, 'save_image') }}\" alt=\"{{ Product.name }}\" {% if loop.index > 5 %} loading=\"lazy\"{% endif %}>
</p>
<p>{{ Product.name }}</p>
\t\t\t\t\t\t\t\t{# アーティスト名 #}
\t\t\t\t\t\t\t\t<p>タスタス</P>
\t\t\t\t\t\t\t\t{# 絵のサイズ #}
\t\t\t\t\t\t\t\t<p>100cm × 100cm</P>
{% if Product.description_list %}
<p>{{ Product.description_list|raw|nl2br }}</p>
{% endif %}
<p class=\"price02-default\">
{% if Product.hasProductClass %}
{% if Product.getPrice02Min == Product.getPrice02Max %}
{{ Product.getPrice02IncTaxMin|price }}
{% else %}
{{ Product.getPrice02IncTaxMin|price }} ~ {{ Product.getPrice02IncTaxMax|price }}
{% endif %}
{% else %}
{{ Product.getPrice02IncTaxMin|price }}
{% endif %}
</p>
</a>
{% if Product.stock_find %}
{% set form = forms[Product.id] %}
{# <form name=\"form{{ Product.id }}\" id=\"productForm{{ Product.id }}\" action=\"{{ url('product_add_cart', {id:Product.id}) }}\" method=\"post\">
<div class=\"ec-productRole__actions\">
{% if form.classcategory_id1 is defined %}
<div class=\"ec-select\">
{{ form_widget(form.classcategory_id1) }}
{{ form_errors(form.classcategory_id1) }}
</div>
{% if form.classcategory_id2 is defined %}
<div class=\"ec-select\">
{{ form_widget(form.classcategory_id2) }}
{{ form_errors(form.classcategory_id2) }}
</div>
{% endif %}
{% endif %}
<div class=\"ec-numberInput\"><span>{{ '数量'|trans }}</span>
{{ form_widget(form.quantity, {'attr': {'class': 'quantity'}}) }}
{{ form_errors(form.quantity) }}
</div>
</div>
{{ form_rest(form) }}
</form> #}
<div class=\"ec-productRole__btn\">
<button type=\"submit\" class=\"ec-blockBtn--action add-cart\" data-cartid=\"{{ Product.id }}\" form=\"productForm{{ Product.id }}\">
{{ 'カートに入れる'|trans }}
</button>
</div>
{% else %}
<div class=\"ec-productRole__btn\">
<button type=\"button\" class=\"ec-blockBtn--action\" disabled=\"disabled\">
{{ 'ただいま品切れ中です。'|trans }}
</button>
</div>
{% endif %}
</li>
{% endfor %}
</ul>
</div>
<div class=\"ec-modal\">
<div class=\"ec-modal-overlay\">
<div class=\"ec-modal-wrap\">
<span class=\"ec-modal-close\"><span class=\"ec-icon\"><img src=\"{{ asset('assets/icon/cross-dark.svg') }}\" alt=\"\"/></span></span>
<div id=\"ec-modal-header\" class=\"text-center\">{{ 'カートに追加しました。'|trans }}</div>
<div class=\"ec-modal-box\">
<div class=\"ec-role\">
<span class=\"ec-inlineBtn--cancel\">{{ 'お買い物を続ける'|trans }}</span>
<a href=\"{{ url('cart') }}\" class=\"ec-inlineBtn--action\">{{ 'カートへ進む'|trans }}</a>
</div>
</div>
</div>
</div>
</div>
<div class=\"ec-pagerRole\">
{% include \"pager.twig\" with {'pages': pagination.paginationData} %}
</div>
{% endif %}
{% endif %}
\t<div class=\"ec-footerRole\">
\t\t<div class=\"ec-footerRole__inner\">
\t\t\t<ul class=\"ec-footerNavi\">
\t\t\t\t<li class=\"ec-footerNavi__link\">
\t\t\t\t\t<a href=\"{{ url('help_about') }}\">{{ '当サイトについて'|trans }}</a>
\t\t\t\t</li>
\t\t\t\t<li class=\"ec-footerNavi__link\">
\t\t\t\t\t<a href=\"{{ url('help_privacy') }}\">{{ 'プライバシーポリシー'|trans }}</a>
\t\t\t\t</li>
\t\t\t\t<li class=\"ec-footerNavi__link\">
\t\t\t\t\t<a href=\"{{ url('help_tradelaw') }}\">{{ '特定商取引法に基づく表記'|trans }}</a>
\t\t\t\t</li>
\t\t\t\t<li class=\"ec-footerNavi__link\">
\t\t\t\t\t<a href=\"{{ url('contact') }}\">{{ 'お問い合わせ'|trans }}</a>
\t\t\t\t</li>
\t\t\t</ul>
\t\t\t<div class=\"ec-footerTitle\">
\t\t\t\t<div class=\"ec-footerTitle__logo\">
\t\t\t\t\t<a href=\"{{ url('homepage') }}\">{{ BaseInfo.shop_name }}</a>
\t\t\t\t</div>
\t\t\t\t<div class=\"ec-footerTitle__copyright\">copyright (c) {{ BaseInfo.shop_name }} all rights reserved.</div>
\t\t\t</div>
\t\t</div>
\t</div>
{% endblock %}
", "Product/feature.twig", "/home/xs230941/tas-lab.net/public_html/app/template/default/Product/feature.twig");
}
}