Witam,
Chciałem zaimplementować w swoim sklepie plugin jQuery o nazwie Wookmark, który układa elementy na stronie podobnie jak w portalu pinterest. Niestety nie mam zbyt dużego doświadczenia z Javą oraz z jQuery. Instrukcje wykonywałem według stony http://www.wookmark.com/jquery-plugin
Jako #myContent li podałem nazwę klasy mojego diva odpowiadającego za wyświetlanie konkretnego produktu, czyli .product-grid > div, resztę zostawiłem domyślnie. Scrypt wrzuciłem przed fragment kodu odpowiadającego za wyświetanie produktów. Muszę dodać, że domyślnie produkty wyświetlane są w formacie listy, natomiast za wyświetlanie produktów w obecnej formie (siatki) odpowiada również javascript, jednak tym razem zaimplementowany domyślnie w kodzie sklepu. Sklep oparty jest na OpenCart. A oto adres strony, na której chcę zaimplementować wookmark: http://www.keepalive.pl/index.php?route=pr...ory&path=62

Będę wdzięczny za wszelkie podpowiedzi.

P.S.
Zrzut kodu z tpl'a odpowiadającego za wyświetlanie kategorii:
  1. <?php echo $header; ?><?php echo $column_left; ?><?php echo $column_right; ?>
  2. <div id="content"><?php echo $content_top; ?>
  3. <div class="breadcrumb">
  4. <?php foreach ($breadcrumbs as $breadcrumb) { ?>
  5. <?php echo $breadcrumb['separator']; ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a>
  6. <?php } ?>
  7. </div>
  8. <h1><?php echo $heading_title; ?></h1>
  9. <?php if ($thumb || $description) { ?>
  10. <div class="category-info">
  11. <?php if ($thumb) { ?>
  12. <div class="image"><img src="<?php echo $thumb; ?>" alt="<?php echo $heading_title; ?>" /></div>
  13. <?php } ?>
  14. <?php if ($description) { ?>
  15. <?php echo $description; ?>
  16. <?php } ?>
  17. </div>
  18. <?php } ?>
  19. <?php if ($categories) { ?>
  20. <h2><?php echo $text_refine; ?></h2>
  21. <div class="category-list">
  22. <?php if (count($categories) <= 5) { ?>
  23. <ul>
  24. <?php foreach ($categories as $category) { ?>
  25. <li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></li>
  26. <?php } ?>
  27. </ul>
  28. <?php } else { ?>
  29. <?php for ($i = 0; $i < count($categories);) { ?>
  30. <ul>
  31. <?php $j = $i + ceil(count($categories) / 4); ?>
  32. <?php for (; $i < $j; $i++) { ?>
  33. <?php if (isset($categories[$i])) { ?>
  34. <li><a href="<?php echo $categories[$i]['href']; ?>"><?php echo $categories[$i]['name']; ?></a></li>
  35. <?php } ?>
  36. <?php } ?>
  37. </ul>
  38. <?php } ?>
  39. <?php } ?>
  40. </div>
  41. <?php } ?>
  42. <?php if ($products) { ?>
  43. <div class="product-filter">
  44.  
  45. <div class="limit"><b><?php echo $text_limit; ?></b>
  46. <select onchange="location = this.value;">
  47. <?php foreach ($limits as $limits) { ?>
  48. <?php if ($limits['value'] == $limit) { ?>
  49. <option value="<?php echo $limits['href']; ?>" selected="selected"><?php echo $limits['text']; ?></option>
  50. <?php } else { ?>
  51. <option value="<?php echo $limits['href']; ?>"><?php echo $limits['text']; ?></option>
  52. <?php } ?>
  53. <?php } ?>
  54. </select>
  55. </div>
  56. <div class="sort"><b><?php echo $text_sort; ?></b>
  57. <select onchange="location = this.value;">
  58. <?php foreach ($sorts as $sorts) { ?>
  59. <?php if ($sorts['value'] == $sort . '-' . $order) { ?>
  60. <option value="<?php echo $sorts['href']; ?>" selected="selected"><?php echo $sorts['text']; ?></option>
  61. <?php } else { ?>
  62. <option value="<?php echo $sorts['href']; ?>"><?php echo $sorts['text']; ?></option>
  63. <?php } ?>
  64. <?php } ?>
  65. </select>
  66. </div>
  67. </div>
  68.  
  69. <script type="text/javascript">$('.product-grid > div').wookmark({offset: 2});</script>
  70.  
  71. <div class="product-list">
  72. <?php foreach ($products as $product) { ?>
  73. <div>
  74. <?php if ($product['thumb']) { ?>
  75. <div class="image"><a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /></a></div>
  76. <?php } ?>
  77. <div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></div>
  78. <div class="description"><?php echo $product['description']; ?></div>
  79. <?php if ($product['price']) { ?>
  80. <div class="price">
  81. <?php if (!$product['special']) { ?>
  82. <?php echo $product['price']; ?>
  83. <?php } else { ?>
  84. <span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span>
  85. <?php } ?>
  86. <?php if ($product['tax']) { ?>
  87. <br />
  88. <span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span>
  89. <?php } ?>
  90. </div>
  91. <?php } ?>
  92. <?php if ($product['rating']) { ?>
  93. <div class="rating"><img src="catalog/view/theme/default/image/stars-<?php echo $product['rating']; ?>.png" alt="<?php echo $product['reviews']; ?>" /></div>
  94. <?php } ?>
  95. <div class="cart">
  96. <input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />
  97. </div>
  98. <div class="wishlist"><a onclick="addToWishList('<?php echo $product['product_id']; ?>');"><?php echo $button_wishlist; ?></a></div>
  99.  
  100. </div>
  101. <?php } ?>
  102. </div>
  103. <div class="pagination"><?php echo $pagination; ?></div>
  104. <?php } ?>
  105. <?php if (!$categories && !$products) { ?>
  106. <div class="content"><?php echo $text_empty; ?></div>
  107. <div class="buttons">
  108. <div class="right"><a href="<?php echo $continue; ?>" class="button"><?php echo $button_continue; ?></a></div>
  109. </div>
  110. <?php } ?>
  111. <?php echo $content_bottom; ?></div>
  112. <script type="text/javascript"><!--
  113. function display(view) {
  114. if (view == 'list') { $('.product-list').attr('class', 'product-grid'); $('.product-grid > div').each(function(index, element) { html = ''; var image = $(element).find('.image').html(); if (image != null) { html += '<div class="image">' + image + '</div>'; } html += '<div class="name">' + $(element).find('.name').html() + '</div>'; html += '<div class="description">' + $(element).find('.description').html() + '</div>'; var price = $(element).find('.price').html(); if (price != null) { html += '<div class="price">' + price + '</div>'; } var rating = $(element).find('.rating').html(); if (rating != null) { html += '<div class="rating">' + rating + '</div>'; } html += '<div class="cart">' + $(element).find('.cart').html() + '</div>'; html += '<div class="wishlist">' + $(element).find('.wishlist').html() + '</div>'; $(element).html(html); }); $('.display').html('<b><?php echo $text_display; ?></b> <a onclick="display(\'list\');"><?php echo $text_list; ?></a> <b>/</b> <?php echo $text_grid; ?>'); $.cookie('display', 'grid');
  115. } else {
  116. $('.product-list').attr('class', 'product-grid');
  117.  
  118. $('.product-grid > div').each(function(index, element) {
  119. html = '';
  120.  
  121. var image = $(element).find('.image').html();
  122.  
  123. if (image != null) {
  124. html += '<div class="image">' + image + '</div>';
  125. }
  126.  
  127. html += '<div class="name">' + $(element).find('.name').html() + '</div>';
  128. html += '<div class="description">' + $(element).find('.description').html() + '</div>';
  129.  
  130. var price = $(element).find('.price').html();
  131.  
  132. if (price != null) {
  133. html += '<div class="price">' + price + '</div>';
  134. }
  135.  
  136. var rating = $(element).find('.rating').html();
  137.  
  138. if (rating != null) {
  139. html += '<div class="rating">' + rating + '</div>';
  140. }
  141.  
  142. html += '<div class="cart">' + $(element).find('.cart').html() + '</div>';
  143. html += '<div class="wishlist">' + $(element).find('.wishlist').html() + '</div>';
  144.  
  145.  
  146. $(element).html(html);
  147. });
  148.  
  149. $('.display').html('<b><?php echo $text_display; ?></b> <a onclick="display(\'list\');"><?php echo $text_list; ?></a> <b>/</b> <?php echo $text_grid; ?>');
  150.  
  151. $.cookie('display', 'grid');
  152. }
  153. }
  154.  
  155. view = $.cookie('display');
  156.  
  157. if (view) {
  158. display(view);
  159. } else {
  160. display('list');
  161. }
  162. //--></script>
  163.  
  164. <?php echo $footer; ?>