app/template/default/Recipe/Resource/template/default/detail.twig line 1

Open in your IDE?
  1. {% extends 'default_frame.twig' %}
  2. {% block stylesheet %}
  3.     <link rel="stylesheet" href="{{ asset('Recipe/assets/default/css/recipe.css' , 'plugin') }}">
  4. {% endblock stylesheet %}
  5. {% block javascript %}
  6.     <script type="text/javascript" src="{{ asset('Recipe/assets/default/js/detail.js', 'plugin') }}"></script>
  7. {% endblock javascript %}
  8. {% block main %}
  9. <section class="p-lower-mv">
  10.   <div class="inner">
  11.     <div class="under bread_wrap">
  12.       <ol itemscope itemtype="https://schema.org/BreadcrumbList">
  13.         <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
  14.           <a itemprop="item" href="{{ url('homepage') }}">
  15.             <span class="freight-neo-pro" itemprop="name">TOP</span>
  16.           </a>
  17.           <meta itemprop="position" content="1" />
  18.         </li>
  19.         <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
  20.           <a itemprop="item" href="{{ url('recipe') }}">
  21.             <span class="freight-neo-pro" itemprop="name">レシピ一覧</span>
  22.           </a>
  23.           <meta itemprop="position" content="2" />
  24.         </li>
  25.         <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
  26.           <a itemprop="item" href="{{ url('recipe_detail', { 'id': Recipe.id }) }}">
  27.             <span class="freight-neo-pro" itemprop="name">{{ Recipe.name }}</span>
  28.           </a>
  29.           <meta itemprop="position" content="3" />
  30.         </li>
  31.       </ol>
  32.     </div>
  33.     <!-- /.bread_wrap -->
  34.   </div>
  35. </section>
  36. <section class="recipe-detail">
  37.   <div class="inner">
  38.     <article class="recipe-detail-article">
  39.       <h2 class="recipe-title">{{ Recipe.name }}</h2>
  40.       <div class="recipe-detail-article-head">
  41.         <div>
  42.           <div class="swiper recipe-detail-swiper recipe-image">
  43.             <div class="swiper-wrapper">
  44.               {% if Recipe.RecipeImage|length == 0 %}
  45.                 <div class="swiper-slide recipe-detail-slide">
  46.                   <img src="{{ asset(Recipe.mainListImage|no_image_product, 'save_image') }}" alt="{{ Recipe.name }}">
  47.                 </div>
  48.               {% else %}
  49.                 {% for image in Recipe.RecipeImage %}
  50.                 <div class="swiper-slide recipe-detail-slide">
  51.                   {% if image.filename|split('.')|last == 'mp4' or image.filename|split('.')|last == 'mov' %}
  52.                     <div class="recipe-detail-slide-video">
  53.                       <video src="{{ asset(image.filename, 'save_image') }}" controls></video>
  54.                     </div>
  55.                   {% else %}
  56.                     <img src="{{ asset(image.filename|no_image_product, 'save_image') }}" alt="{{ Recipe.name }}">
  57.                   {% endif %}
  58.                 </div>
  59.                 {% endfor %}
  60.               {% endif %}
  61.             </div>
  62.           </div>
  63.           <div class="recipe-detail-swiper-pagination">
  64.             <div class="swiper-pagination"></div>
  65.           </div>
  66.         </div>
  67.         <div class="recipe-info">
  68.           <div class="recipe-time">
  69.             <div class="recipe-info-head">
  70.               <div class="recipe-icon">調理時間</div>
  71.             </div>
  72.             <p class="recipe-info-body"><span class="number">{{ Recipe.minute }}</span>分</p>
  73.           </div>
  74.           <div class="recipe-calorie">
  75.             <div class="recipe-info-head">
  76.               <div class="recipe-icon">エネルギー</div>
  77.             </div>
  78.             <p class="recipe-info-body"><span class="number">{{ Recipe.energy }}</span>kcal</p>
  79.           </div>
  80.           <div class="recipe-label">
  81.             <ul class="recipe-label-list">
  82.               {% for category in Recipe.categorys %}
  83.                 <li class="recipe-label-item">
  84.                   <a href="{{ url('recipe') }}?category_id={{ category.id }}">{{ category.name }}</a>
  85.                 </li>
  86.               {% endfor %}
  87.               {% for material in Recipe.materials %}
  88.                 <li class="recipe-label-item">
  89.                   <a href="{{ url('recipe') }}?material_id={{ material.id }}">{{ material.name }}</a>
  90.                 </li>
  91.               {% endfor %}
  92.               {% for tag in Recipe.tags %}
  93.                 <li class="recipe-label-item">
  94.                   <a href="{{ url('recipe') }}?tag_id={{ tag.id }}">{{ tag.name }}</a>
  95.                 </li>
  96.               {% endfor %}
  97.             </ul>
  98.           </div>
  99.         </div>
  100.       </div>
  101.       {% if Recipe.RecipeMaterialInfos|length > 0 %}
  102.       <div class="recipe-detail-article-body">
  103.         <div class="recipe-material">
  104.           <h3 class="recipe-box-title">材料
  105.             {% if Recipe.people is defined %}
  106.               <span>({{ Recipe.people }}人分)</span>
  107.             {% endif %}
  108.           </h3>
  109.           {% for info in Recipe.RecipeMaterialInfos %}
  110.             <dl class="recipe-material-list">
  111.               <dt class="recipe-material-title">{{ info.title }}</dt>
  112.               <dd class="recipe-material-desc">{{ info.content }}</dd>
  113.             </dl>
  114.           {% endfor %}
  115.         </div>
  116.         {% endif %}
  117.         {% if Recipe.RecipeSteps|length > 0 %}
  118.         <div class="recipe-howto">
  119.           <h3 class="recipe-box-title">作り方</h3>
  120.           <ol class="recipe-howto-list">
  121.             {% for info in Recipe.RecipeSteps %}
  122.               <li class="recipe-howto-item">
  123.                 <span>{{ '%02d'|format(loop.index) }}</span>
  124.                 <div class="recipe-howto-list__content">
  125.                     {{ info.content|raw }}
  126.                 </div>
  127.               </li>
  128.             {% endfor %}
  129.           </ol>
  130.         </div>
  131.       </div>
  132.       {% endif %}
  133.       {% if Recipe.RecipeNutritions|length > 0 %}
  134.       <div class="recipe-component">
  135.         <h3 class="recipe-box-title">1食あたりの栄養成分</h3>
  136.         <ul class="recipe-component-list">
  137.           {% for info in Recipe.RecipeNutritions %}
  138.             <li class="recipe-component-item">
  139.               <p class="recipe-component-title">{{ info.title }}</p>
  140.               <p class="recipe-component-number"><span>{{ '%.1f'|format(info.amount) }}</span>{{ info.unit }}</p>
  141.             </li>
  142.           {% endfor %}
  143.         </ul>
  144.       </div>
  145.       {% endif %}
  146.       {% if Recipe.RecipeCreator is defined and
  147.             Recipe.RecipeCreator is not null and
  148.             Recipe.CreatorHeading is defined and
  149.             Recipe.CreatorHeading is not null and
  150.             Recipe.CreatorComment is defined and
  151.             Recipe.CreatorComment is not null
  152.       %}
  153.       <div class="recipe-comment">
  154.         <div class="recipe-comment-sticky"><img src="{{ asset('assets/img/recipe/img-sticky.png', 'user_data') }}" alt=""></div>
  155.         <div class="recipe-comment-head">
  156.           <figure class="recipe-comment-picture">
  157.             <img src="{{ asset(Recipe.RecipeCreator.filename|no_image_product, 'save_image') }}" alt="{{ Recipe.RecipeCreator.name }}">
  158.             <figcaption>{{ Recipe.RecipeCreator.title }}<span class="name">{{ Recipe.RecipeCreator.name }}</span></figcaption>
  159.           </figure>
  160.         </div>
  161.         <div class="recipe-comment-body">
  162.           <p class="recipe-comment-title">{{ Recipe.CreatorHeading }}</p>
  163.           <p class="recipe-comment-text">{{ Recipe.CreatorComment|raw|nl2br }}</p>
  164.         </div>
  165.       </div>
  166.       {% endif %}
  167.     </article>
  168.   </div>
  169. </section>
  170. {% if Recipe.getEnableRelatedProducts|length > 0 %}
  171. <section class="p-section bg-gray recipe-product">
  172.   <div class="inner">
  173.     <h2 class="p-title icon-top"><span>このレシピに<br class="sp">使われている商品</span></h2>
  174.     <div class="recipe-product-wrap">
  175.       <div class="swiper recipe-product-swiper">
  176.         <div class="swiper-wrapper">
  177.           {% for RelatedProduct in Recipe.RelatedProducts %}
  178.           <div class="swiper-slide recipe-product-slide">
  179.             <a href="{{ url('product_detail', { 'id': RelatedProduct.ChildProduct.id })}}">
  180.               <div class="recipe-product-item-head">
  181.                 <img src="{{ asset(RelatedProduct.ChildProduct.main_list_image|no_image_product, 'save_image') }}" alt="">
  182.               </div>
  183.               <div class="recipe-product-item-body">
  184.                 <h3 class="recipe-product-item-name">{{ RelatedProduct.ChildProduct.name }}</h3>
  185.                 <p class="recipe-product-item-desc">{{ RelatedProduct.ChildProduct.description_detail }}</p>
  186.                 <p class="recipe-product-item-price">{{ RelatedProduct.ChildProduct.getPrice02Min|price }}<span>円(税抜)</span></p>
  187.               </div>
  188.             </a>
  189.           </div>
  190.           {% endfor %}
  191.         </div>
  192.       </div>
  193.       <div class="swiper-button-prev"></div>
  194.       <div class="swiper-button-next"></div>
  195.     </div>
  196.   </div>
  197. </section>
  198. {% endif %}
  199. {% include "@Recipe/default/recipe_search.twig" %}
  200. {% endblock %}