app/template/user_data/builtin_select01.twig line 1

Open in your IDE?
  1. {% extends 'default_frame.twig' %}
  2. {% block main %}
  3. <style>
  4. /*html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {*/
  5. /*    margin: 0;*/
  6. /*    padding: 0;*/
  7. /*    border: 0;*/
  8. /*    outline: 0;*/
  9. /*    font-size: 100%;*/
  10. /*    vertical-align: baseline;*/
  11. /*    background: transparent;*/
  12. /*}*/
  13. /**, *::after, *::before {*/
  14. /*    box-sizing: border-box;*/
  15. /*}*/
  16. .l_item_btn {
  17.     border: 1px solid;
  18.     color: #444444;
  19. }
  20. /*a, a:visited, a:hover, a:active {*/
  21. /*    text-decoration: none;*/
  22. /*    transition: all 0.8s;*/
  23. /*    color: #1266ac;*/
  24. /*}*/
  25. /*a {*/
  26. /*    margin: 0;*/
  27. /*    padding: 0;*/
  28. /*    font-size: 100%;*/
  29. /*    vertical-align: baseline;*/
  30. /*    background: transparent;*/
  31. /*}*/
  32. /*div {*/
  33. /*    box-sizing: border-box;*/
  34. /*}*/
  35. /*body {*/
  36. /*    line-height: 1;*/
  37. /*}*/
  38. /*body {*/
  39. /*    color: #333;*/
  40. /*    word-wrap: break-word;*/
  41. /*    font-family: "Yu Mincho Light","YuMincho","Yu Mincho","游明朝体","ヒラギノ明朝 ProN","Hiragino Mincho ProN",sans-serif;*/
  42. /*    font-size: 14px;*/
  43. /*    line-height: 1.8;*/
  44. /*}*/
  45. /*article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {*/
  46. /*    display: block;*/
  47. /*}*/
  48. /*.d_contents {*/
  49. /*    width: 80%;*/
  50. /*    float: right;*/
  51. /*}*/
  52. .d_main {
  53.     padding: 30px 0;
  54.     width: 100%;
  55. }
  56. .clearfix {
  57.     display: inline-block;
  58.     display: block;
  59. }
  60. .l_items_builtin {
  61.     margin-bottom: 50px;
  62. }
  63. .d_item_title {
  64.     font-size: 20px;
  65.     padding-bottom: 5px;
  66.     border-bottom: 1px solid;
  67.     margin-bottom: 20px;
  68.     text-align: left;
  69. }
  70. .t_flexBox {
  71.     display: flex;
  72.     display: -webkit-box;
  73.     display: -ms-flexbox;
  74.     display: -webkit-flex;
  75.     flex-flow: row wrap;
  76.     justify-content: space-between;
  77. }
  78. .l_items_builtin .mainImg {
  79.     width: 40%;
  80.     position: relative;
  81. }
  82. .l_items_builtin .items {
  83.     width: 60%;
  84.     padding: 0 10px;
  85. }
  86. .l_items_builtin .l_items {
  87.     width: calc(50%);
  88.     padding: 0 10px;
  89.     margin-bottom: 30px;
  90. }
  91. .d_item_name {
  92.     font-size: 16px;
  93.     padding: 5px 0;
  94.     border-bottom: 1px solid;
  95.     margin-bottom: 13px;
  96. }
  97. .l_items_builtin .l_items .txt {
  98.     height: 65px;
  99.     font-size: 88%;
  100. }
  101. .l_items_builtin .l_items .price {
  102.     text-align: right;
  103.     font-weight: bold;
  104.     font-size: 110%;
  105. }
  106. .l_items_builtin .l_items .l_item_btn {
  107.     display: block;
  108.     width: 100%;
  109.     text-align: center;
  110.     margin: 10px auto 0;
  111.     padding: 5px 0;
  112. }
  113. .l_items_builtin .l_items img {
  114.     width: 100%;
  115. }
  116. .l_items_builtin .mainImg img {
  117.     width: 100%;
  118. }
  119. .d_item_title span {
  120.     font-size: 12px;
  121.     display: block;
  122.     font-weight: normal;
  123. }
  124. @media only screen and (max-width:767px) {
  125.     .d_main {
  126.         padding: 20px 0;
  127.         width: 100%;
  128.     }
  129.     .d_contents {
  130.         width: 100%;
  131.         padding: 0 8px;
  132.     }
  133.     .l_items_builtin .mainImg {
  134.         width: 100%;
  135.     }
  136.     .l_items_builtin .items {
  137.         width: 100%;
  138.         padding: 0;
  139.     }
  140.     .l_items_builtin :nth-child(2n-1).l_items {
  141.         padding-left: 0px;
  142.     }
  143.     .l_items_builtin :nth-child(2n).l_items {
  144.         padding-right: 0px;
  145.     }
  146.     .l_items_builtin .l_items .txt {
  147.         height: 100px;
  148.     }
  149. }
  150. </style>
  151. {% macro setLItem(product_id, description) %}
  152. {% set Product = getProduct(product_id) %}
  153.             <h3 class="d_item_name">{{ Product.name }}</h3>
  154.             {#<p class="txt">{{ Product.description_list }}</p>#}
  155.             {#<p class="txt">{{ Product.description_detail|raw|nl2br|length > 40 ? Product.description_detail|raw|nl2br|slice(0, 40) ~ '…' : Product.description_detail|raw|nl2br }}</p>#}
  156.             
  157.             {#{% set description_detail = Product.description_detail|replace({'<br>':''}) %}#}
  158.             {#<p class="txt">{{ description_detail|length > 40 ? description_detail|slice(0, 40) ~ '…' : description_detail }}</p>#}
  159.             {# <br>→に置換<br /> #}
  160.             {# <br />→でSplitして、1つ目の要素を表示 #}
  161.             {#{% set description_detail = Product.description_detail|raw|nl2br|replace({'<br>':'<br />'}) %}#}
  162.             {#{% set sp = description_detail|raw|nl2br|split('<br />') %}#}
  163.             {#<p class="txt">{{ sp[0] }}</p>#}
  164. {% autoescape false %}
  165.             <p class="txt">{{ description }}</p>
  166. {% endautoescape  %}
  167.             {#{% autoescape false %}{{ Product.description_detail|replace({'<br>':''}) }}{% endautoescape %}#}
  168.             <p class="price" style="text-align: left;">
  169.               {{ Product.getPrice02IncTaxMax|number_format }}円税込
  170.             </p>
  171.                     {% if Product.hasProductClass %}
  172.                         {% if Product.getPrice02Min == Product.getPrice02Max %}
  173.                             <br />
  174.                         {% else %}
  175.                             <span class="txt" style="font-size: 10px;">(オートシップメント契約価格{{ Product.getPrice02IncTaxMin|number_format }}円税込)</span>
  176.                         {% endif %}
  177.                     {% else %}
  178.                             <br />
  179.                     {% endif %}
  180.             
  181.             <a class="l_item_btn" href="{{ url('product_detail', {'id': Product.id}) }}">詳細へ</a>
  182. {% endmacro %}
  183. {% from _self import setLItem %}
  184. <body><main><div class="d_main clearfix"><section class="d_contents">
  185.     <div class="l_items_builtin">
  186.       <h2 class="d_item_title"><span>バクテリア・ウイルス除去が可能なマルチピュア最上位モデル</span>Aquaextra</h2>
  187.       <div class="t_flexBox">
  188.         {# Aquaextra #}
  189.         <div class="mainImg"><img src="/html/user_data/img/items/aquaextra.png"></div>
  190.         <div class="items t_flexBox">
  191.           {# BT #}
  192.           <div class="l_items">
  193.             <p><img src="/html/user_data/img/items/bt.jpg"></p>
  194.             {{ setLItem(328,"バクテリア・ウイルス除去が可能なマルチピュア最上位モデルです。") }}
  195.           </div>
  196.           {# BG #}
  197.           <div class="l_items">
  198.             <p><img src="/html/user_data/img/items/bg.png"></p>
  199.             {{ setLItem(311,"バクテリア・ウイルス除去が可能なマルチピュア最上位モデルです。。") }}
  200.           </div>
  201.           {# BA #}
  202.           <div class="l_items">
  203.             <p><img src="/html/user_data/img/items/ba.png"></p>
  204.             {{ setLItem(310,"バクテリア・ウイルス除去が可能なマルチピュア最上位モデルです。") }}
  205.           </div>
  206.           {# BH #}
  207.           <div class="l_items">
  208.             <p><img src="/html/user_data/img/items/bh.png"></p>
  209.             {{ setLItem(307,"バクテリア・ウイルス除去が可能なマルチピュア最上位機種とGROHE製の専用水栓のセットです。") }}
  210.           </div>
  211.           {# BJ #}
  212.           <div class="l_items">
  213.             <p><img src="/html/user_data/img/items/bj.png"></p>
  214.             {{ setLItem(308,"バクテリア・ウイルス除去が可能なマルチピュア最上位機種とシンプルな専用水栓のセットです。") }}
  215.           </div>
  216.         </div>
  217.       </div>
  218.     </div>
  219.     <div class="l_items_builtin">
  220.       <h2 class="d_item_title"><span>ご家族4人以上のファミリータイプ</span>Model-750</h2>
  221.       <div class="t_flexBox">
  222.         {# Model-750 #}
  223.         <div class="mainImg"><img src="/html/user_data/img/items/model750.png"></div>
  224.         <div class="items t_flexBox">
  225.           {# BT #}
  226.           <div class="l_items">
  227.             <p><img src="/html/user_data/img/items/bt.jpg"></p>
  228.             {{ setLItem(314,"水・お湯・浄水が1本の水栓で使用できる<br />グースネック型タッチレス水栓タイプです。") }}
  229.           </div>
  230.           {# BG #}
  231.           <div class="l_items">
  232.             <p><img src="/html/user_data/img/items/bg.png"></p>
  233.             {{ setLItem(317,"水・お湯・浄水が1本の水栓で使用できる<br />兼用水栓グースネックタイプです。") }}
  234.           </div>
  235.           {# BA #}
  236.           <div class="l_items">
  237.             <p><img src="/html/user_data/img/items/ba.png"></p>
  238.             {{ setLItem(316,"水・お湯・浄水が1本の水栓で使用できる<br />兼用水栓タイプです。") }}
  239.           </div>
  240.           {# BH #}
  241.           <div class="l_items">
  242.             <p><img src="/html/user_data/img/items/bh.png"></p>
  243.             {{ setLItem(318,"美しいデザインと機能性を兼ね備えたGROHE水栓を採用。") }}
  244.           </div>
  245.           {# BJ #}
  246.           <div class="l_items">
  247.             <p><img src="/html/user_data/img/items/bj.png"></p>
  248.             {{ setLItem(319,"浄水器本体をシンク下に設置し、キッチンをスッキリ快適に。") }}
  249.           </div>
  250.         </div>
  251.       </div>
  252.     </div>
  253.     <div class="l_items_builtin">
  254.       <h2 class="d_item_title"><span>ご家族4人未満のコンパクトタイプ</span>Model-D400</h2>
  255.       <div class="t_flexBox">
  256.         {# Model-D400 #}
  257.         <div class="mainImg"><img src="/html/user_data/img/items/model400.png"></div>
  258.         <div class="items t_flexBox">
  259.           {# BT #}
  260.           <div class="l_items">
  261.             <p><img src="/html/user_data/img/items/bt.jpg"></p>
  262.             {{ setLItem(322,"水・お湯・浄水が1本の水栓で使用できる<br />グースネック型タッチレス水栓タイプです。") }}
  263.           </div>
  264.           {# BG #}
  265.           <div class="l_items">
  266.             <p><img src="/html/user_data/img/items/bg.png"></p>
  267.             {{ setLItem(325,"水・お湯・浄水が1本の水栓で使用できる<br />兼用水栓グースネックタイプです。") }}
  268.           </div>
  269.           {# BA #}
  270.           <div class="l_items">
  271.             <p><img src="/html/user_data/img/items/ba.png"></p>
  272.             {{ setLItem(324,"水・お湯・浄水が1本の水栓で使用できる<br />兼用水栓タイプです。") }}
  273.           </div>
  274.           {# BH #}
  275.           <div class="l_items">
  276.             <p><img src="/html/user_data/img/items/bh.png"></p>
  277.             {{ setLItem(326,"美しいデザインと機能性を兼ね備えたGROHE水栓を採用。") }}
  278.           </div>
  279.           {# BJ #}
  280.           <div class="l_items">
  281.             <p><img src="/html/user_data/img/items/bj.png"></p>
  282.             {{ setLItem(327,"浄水器本体をシンク下に設置し、キッチンをスッキリ快適に。") }}
  283.           </div>
  284.         </div>
  285.       </div>
  286.     </div>
  287.   </section></div></main>
  288. {% endblock %}