PageRenderTime 99ms CodeModel.GetById 25ms RepoModel.GetById 1ms app.codeStats 0ms

/template/product/category.tpl

https://github.com/justinmarsan/opencart-blank-theme
Smarty Template | 227 lines | 199 code | 28 blank | 0 comment | 42 complexity | 57be0b870ee46b9992e4d361692d1a70 MD5 | raw file
  1. <?php echo $header; ?>
  2. <?php echo $column_left; ?>
  3. <?php echo $column_right; ?>
  4. <section id="content">
  5. <?php echo $content_top; ?>
  6. <section class="breadcrumb">
  7. <?php foreach ($breadcrumbs as $breadcrumb) { ?>
  8. <?php echo $breadcrumb['separator']; ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a>
  9. <?php } ?>
  10. </section>
  11. <h1><?php echo $heading_title; ?></h1>
  12. <?php if ($thumb || $description) { ?>
  13. <section class="category-info">
  14. <?php if ($thumb) { ?>
  15. <div class="image"><img src="<?php echo $thumb; ?>" alt="<?php echo $heading_title; ?>" /></div>
  16. <?php } ?>
  17. <?php if ($description) { ?>
  18. <?php echo $description; ?>
  19. <?php } ?>
  20. </section>
  21. <?php } ?>
  22. <?php if ($categories) { ?>
  23. <h2><?php echo $text_refine; ?></h2>
  24. <section class="category-list">
  25. <?php if (count($categories) <= 5) { ?>
  26. <ul>
  27. <?php foreach ($categories as $category) { ?>
  28. <li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></li>
  29. <?php } ?>
  30. </ul>
  31. <?php } else { ?>
  32. <?php for ($i = 0; $i < count($categories);) { ?>
  33. <ul>
  34. <?php $j = $i + ceil(count($categories) / 4); ?>
  35. <?php for (; $i < $j; $i++) { ?>
  36. <?php if (isset($categories[$i])) { ?>
  37. <li><a href="<?php echo $categories[$i]['href']; ?>"><?php echo $categories[$i]['name']; ?></a></li>
  38. <?php } ?>
  39. <?php } ?>
  40. </ul>
  41. <?php } ?>
  42. <?php } ?>
  43. </section>
  44. <?php } ?>
  45. <?php if ($products) { ?>
  46. <section class="product-filter">
  47. <div class="display">
  48. <b><?php echo $text_display; ?></b>
  49. <?php echo $text_list; ?>
  50. <b>/</b>
  51. <a onclick="display('grid');"><?php echo $text_grid; ?></a>
  52. </div>
  53. <div class="limit"><b><?php echo $text_limit; ?></b>
  54. <select onchange="location = this.value;">
  55. <?php foreach ($limits as $limits) { ?>
  56. <?php if ($limits['value'] == $limit) { ?>
  57. <option value="<?php echo $limits['href']; ?>" selected="selected"><?php echo $limits['text']; ?></option>
  58. <?php } else { ?>
  59. <option value="<?php echo $limits['href']; ?>"><?php echo $limits['text']; ?></option>
  60. <?php } ?>
  61. <?php } ?>
  62. </select>
  63. </div>
  64. <div class="sort">
  65. <b><?php echo $text_sort; ?></b>
  66. <select onchange="location = this.value;">
  67. <?php foreach ($sorts as $sorts) { ?>
  68. <?php if ($sorts['value'] == $sort . '-' . $order) { ?>
  69. <option value="<?php echo $sorts['href']; ?>" selected="selected"><?php echo $sorts['text']; ?></option>
  70. <?php } else { ?>
  71. <option value="<?php echo $sorts['href']; ?>"><?php echo $sorts['text']; ?></option>
  72. <?php } ?>
  73. <?php } ?>
  74. </select>
  75. </div>
  76. </section>
  77. <div class="product-compare"><a href="<?php echo $compare; ?>" id="compare_total"><?php echo $text_compare; ?></a></div>
  78. <section class="product-list">
  79. <?php foreach ($products as $product) { ?>
  80. <article>
  81. <?php if ($product['thumb']) { ?>
  82. <div class="image">
  83. <a href="<?php echo $product['href']; ?>">
  84. <img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" />
  85. </a>
  86. </div>
  87. <?php } ?>
  88. <div class="name">
  89. <a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a>
  90. </div>
  91. <div class="description"><?php echo $product['description']; ?></div>
  92. <?php if ($product['price']) { ?>
  93. <div class="price">
  94. <?php if (!$product['special']) { ?>
  95. <?php echo $product['price']; ?>
  96. <?php } else { ?>
  97. <span class="price-old"><?php echo $product['price']; ?></span>
  98. <span class="price-new"><?php echo $product['special']; ?></span>
  99. <?php } ?>
  100. <?php if ($product['tax']) { ?>
  101. <br />
  102. <span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span>
  103. <?php } ?>
  104. </div>
  105. <?php } ?>
  106. <?php if ($product['rating']) { ?>
  107. <div class="rating">
  108. <img src="catalog/view/theme/default/image/stars-<?php echo $product['rating']; ?>.png" alt="<?php echo $product['reviews']; ?>" />
  109. </div>
  110. <?php } ?>
  111. <div class="cart">
  112. <a onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button"><?php echo $button_cart; ?></a>
  113. </div>
  114. <div class="wishlist">
  115. <a onclick="addToWishList('<?php echo $product['product_id']; ?>');"><?php echo $button_wishlist; ?></a>
  116. </div>
  117. <div class="compare">
  118. <a onclick="addToCompare('<?php echo $product['product_id']; ?>');"><?php echo $button_compare; ?></a>
  119. </div>
  120. </article>
  121. <?php } ?>
  122. </section>
  123. <section class="pagination"><?php echo $pagination; ?></section>
  124. <?php } ?>
  125. <?php if (!$categories && !$products) { ?>
  126. <section class="content"><?php echo $text_empty; ?></section>
  127. <div class="buttons">
  128. <div class="right">
  129. <a href="<?php echo $continue; ?>" class="button"><?php echo $button_continue; ?></a>
  130. </div>
  131. </div>
  132. <?php } ?>
  133. <?php echo $content_bottom; ?>
  134. </section>
  135. <script type="text/javascript"><!--
  136. function display(view) {
  137. if (view == 'list') {
  138. $('.product-grid').attr('class', 'product-list');
  139. $('.product-list > div').each(function(index, element) {
  140. html = '<div class="right">';
  141. html += ' <div class="cart">' + $(element).find('.cart').html() + '</div>';
  142. html += ' <div class="wishlist">' + $(element).find('.wishlist').html() + '</div>';
  143. html += ' <div class="compare">' + $(element).find('.compare').html() + '</div>';
  144. html += '</div>';
  145. html += '<div class="left">';
  146. var image = $(element).find('.image').html();
  147. if (image != null) {
  148. html += '<div class="image">' + image + '</div>';
  149. }
  150. var price = $(element).find('.price').html();
  151. if (price != null) {
  152. html += '<div class="price">' + price + '</div>';
  153. }
  154. html += ' <div class="name">' + $(element).find('.name').html() + '</div>';
  155. html += ' <div class="description">' + $(element).find('.description').html() + '</div>';
  156. var rating = $(element).find('.rating').html();
  157. if (rating != null) {
  158. html += '<div class="rating">' + rating + '</div>';
  159. }
  160. html += '</div>';
  161. $(element).html(html);
  162. });
  163. $('.display').html('<b><?php echo $text_display; ?></b> <?php echo $text_list; ?> <b>/</b> <a onclick="display(\'grid\');"><?php echo $text_grid; ?></a>');
  164. $.cookie('display', 'list');
  165. } else {
  166. $('.product-list').attr('class', 'product-grid');
  167. $('.product-grid > div').each(function(index, element) {
  168. html = '';
  169. var image = $(element).find('.image').html();
  170. if (image != null) {
  171. html += '<div class="image">' + image + '</div>';
  172. }
  173. html += '<div class="name">' + $(element).find('.name').html() + '</div>';
  174. html += '<div class="description">' + $(element).find('.description').html() + '</div>';
  175. var price = $(element).find('.price').html();
  176. if (price != null) {
  177. html += '<div class="price">' + price + '</div>';
  178. }
  179. var rating = $(element).find('.rating').html();
  180. if (rating != null) {
  181. html += '<div class="rating">' + rating + '</div>';
  182. }
  183. html += '<div class="cart">' + $(element).find('.cart').html() + '</div>';
  184. html += '<div class="wishlist">' + $(element).find('.wishlist').html() + '</div>';
  185. html += '<div class="compare">' + $(element).find('.compare').html() + '</div>';
  186. $(element).html(html);
  187. });
  188. $('.display').html('<b><?php echo $text_display; ?></b> <a onclick="display(\'list\');"><?php echo $text_list; ?></a> <b>/</b> <?php echo $text_grid; ?>');
  189. $.cookie('display', 'grid');
  190. }
  191. }
  192. view = $.cookie('display');
  193. if (view) {
  194. display(view);
  195. } else {
  196. display('list');
  197. }
  198. //--></script>
  199. <?php echo $footer; ?>