$item2 = sortByHits($jvItems1['item2']); $i = 0; while ((list($key, $item) = each($item2)) || $i % $columns != 0) { echo $this->partial('item', compact('item', 'layout')); $i++; } $item3 = sortByHits($jvItems1['item3']); $i = 0; while ((list($key, $item) = each($item3)) || $i % $columns != 0) { echo $this->partial('item', compact('item', 'layout')); $i++; } if ($this->items) { echo "<h3>" . JText::_('Entreprises non-sponsorisées') . "</h3>"; } $i = 0; $this->items = sortByHits($this->items); while ((list($key, $item) = each($this->items)) || $i % $columns != 0) { echo $this->partial('item', compact('item', 'layout')); $i++; } ?> <?php echo str_replace('&tmpl=component', '', $this->partial('pagination')); ?> <div class="total"><?php echo JText::_('PLG_ZOOFILTER_TOTAL_ITEMS_FOUND') . ': ' . $total; ?> </div> </div>
public static function getItems($self, $category_id, $offset, $items_per_page) { // get categories and items if ($self->application->id == 2) { $session = JFactory::getSession(); $items1 = array(); $allItems = $self->app->table->item->getByCategory($self->application->id, $category_id, true, null, $self->item_order, 0, 9999); $allItems = self::searchRadius($allItems); self::$total = count($allItems); self::parseItems($allItems, $items1); $item1 = sortByHits($items1['item1']); $item2 = sortByHits($items1['item2']); $item3 = sortByHits($items1['item3']); $allItems = sortByHits($allItems); $jvItems = array_merge((array) $item1, (array) $item2); $jvItems = array_merge((array) $jvItems, (array) $item3); $jvItems = array_merge((array) $jvItems, (array) $allItems); $items = array_splice($jvItems, $offset, $items_per_page); } else { $items = $self->app->table->item->getByCategory($self->application->id, $category_id, true, null, $self->item_order, $offset, $items_per_page); } return $items; }
} /**************************************/ $item2 = sortByHits($jvItems_1['item2']); $i = 0; while (list($key, $item) = each($item2)) { if ($i % $columns == 0) { echo $i > 0 ? '</div><div class="uk-grid" data-uk-grid-margin data-uk-grid-match>' : '<div class="uk-grid" data-uk-grid-margin data-uk-grid-match>'; } echo '<div class="uk-width-medium-1-' . $columns . '">' . $this->partial('item', compact('item')) . '</div>'; $i++; } if (!empty($item2)) { echo '</div>'; } /**************************************/ $item3 = sortByHits($jvItems_1['item3']); $i = 0; while (list($key, $item) = each($item3)) { if ($i % $columns == 0) { echo $i > 0 ? '</div><div class="uk-grid" data-uk-grid-margin data-uk-grid-match>' : '<div class="uk-grid" data-uk-grid-margin data-uk-grid-match>'; } echo '<div class="uk-width-medium-1-' . $columns . '">' . $this->partial('item', compact('item')) . '</div>'; $i++; } if (!empty($item3)) { echo '</div>'; } /**************************************/ } $catid = JRequest::getInt('category_id'); foreach ($items as $j => $its) {