0 Пользователей и 1 Гость просматривают эту тему.
  • 3 Ответов
  • 314 Просмотров
*

HolySong

  • Захожу иногда
  • 148
  • 0 / 0
Использую меню тип К2, вывожу 2 категории на данном URL

Нужно по Геоайпи выводить для каждой страны - нужные ИД записей
работаю с файлом
\templates\yoo_master\html\com_k2\vi-new\category.php

делаю массив
Код
<?php
defined('_JEXEC') or die;

$ukraine = array(1000, 1196, 1435, 348, 1258, 1381, 1444, 1366, 1282, 1261);

$russian = array(749, 582, 348, 1258, 1381, 1444, 1366, 1282, 1261);

$oll = array(1196, 1000, 852, 1435, 348, 1258, 1381, 1444, 1366, 1282, 1261);
?>



и в том-же файле указываю выводить
Код
<div class="this itemContainer<?php echo $lastContainer; ?>">
<?php

if (geoip_country_code_by_name($_SERVER['REMOTE_ADDR']) == 'UA') {
$this->item=$item;
if (in_array($this->item->id, $ukraine)) {
echo $this->loadTemplate('item');
}
}

else  if (geoip_country_code_by_name($_SERVER['REMOTE_ADDR']) == 'RU') {
$this->item=$item;
if (in_array($this->item->id, $russian)) {
echo $this->loadTemplate('item');
}
}
else  {
$this->item=$item;
if (in_array($this->item->id, $oll)) {
echo $this->loadTemplate('item');
}
}

?>
</div>

И все вроде как хорошо, все работает.
Но я указываю в настройках выводить по 9 записей на страницу.
он и выводит 9 записей, но к примеру половину оставляет пустыми, так как я не указываю выводить тот ИД.
выходит  так

http://prntscr.com/jx3rxt

Вопрос:
Как мне заставить Joomla игнорировать те ИД, которые не включены в мой массив. Выводить по 9 карточек на каждую стр пагинации. (учитывая только ИД мои с массива)





« Последнее редактирование: 20.06.2018, 14:50:07 от HolySong »
*

CB9T

  • Захожу иногда
  • 124
  • 10 / 0
  • Евгений Копылов - CB9TOIIIA
*

HolySong

  • Захожу иногда
  • 148
  • 0 / 0
Я думаю нет разницы добавить нужные или удалить ненужные, Joomla для себя разбила стр пагинации, перед тем как вывести мои карточки, она разбивает пагинацию на 9 шт на каждой стр, а потом выводит или не выводит в этом месте что-то.
*

kern.USR

  • Давно я тут
  • 820
  • 62 / 1
Вам нужно перестраивать выборку, перед тем как отдать результат на обработку во view
Мне кажется, проще всего это реализовать, написав свой плагин для K2 и повесив его на событие onK2BeforeSetQuery
Там добавите в запрос свои where и тогда пагинация не будет вам мешать
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Доп поля категории и вывод этих полей в категории

Автор lenbeton

Ответов: 13
Просмотров: 199
Последний ответ 18.07.2019, 12:52:29
от Septdir
Как убрать заголовок категории из материала?

Автор kerega

Ответов: 25
Просмотров: 2403
Последний ответ 10.07.2019, 02:04:59
от FSerega
Как добавить в title число товаров в категории?

Автор chaser

Ответов: 8
Просмотров: 374
Последний ответ 23.06.2019, 13:24:03
от chaser
Модуль фильтра материалов по категории и тегу

Автор antarey

Ответов: 3
Просмотров: 194
Последний ответ 24.05.2019, 13:55:08
от antarey
Вывести только определенные теги в материале, как?

Автор x1

Ответов: 4
Просмотров: 124
Последний ответ 23.05.2019, 16:07:02
от x1