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

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

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

Как отключить вывод текста в блоге категории?

Автор Leo1986

Ответов: 7
Просмотров: 82
Последний ответ 06.05.2019, 17:10:50
от Leo1986
Разные Title и Descriptions всем страницам блога категории

Автор hmarno

Ответов: 7
Просмотров: 801
Последний ответ 04.05.2019, 23:22:10
от ovenya
Как добавить в URL статьи алиас дочерней категории?

Автор Шмайсер

Ответов: 0
Просмотров: 94
Последний ответ 04.05.2019, 17:19:28
от Шмайсер
Вывод поля в списке материалов категории

Автор dimasan57

Ответов: 0
Просмотров: 83
Последний ответ 30.04.2019, 20:26:45
от dimasan57
Как получить дату создания категории по ее ID?

Автор x1

Ответов: 7
Просмотров: 172
Последний ответ 26.04.2019, 13:05:21
от x1