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

HolySong

  • Захожу иногда
  • 147
  • 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

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

kern.USR

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

Из целого сайта только одна страница отображается криво

Автор itbc

Ответов: 4
Просмотров: 39
Последний ответ Сегодня в 10:09:39
от itbc
Не работает счетчик просмотров категории

Автор KKAAZZOO

Ответов: 3
Просмотров: 82
Последний ответ 16.03.2019, 14:37:19
от KKAAZZOO
Как Убрать категории из крошек?

Автор Kate_zz

Ответов: 5
Просмотров: 127
Последний ответ 14.03.2019, 21:06:17
от sivers
Дефолтные настройки вывода материалов в категории

Автор Mick_20

Ответов: 14
Просмотров: 178
Последний ответ 12.03.2019, 08:26:31
от Mick_20
Вход на сайт только с двух устройств и срок действия логина

Автор antarey

Ответов: 43
Просмотров: 930
Последний ответ 05.03.2019, 15:05:23
от antarey