Новости Joomla

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

HolySong

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

  • Захожу иногда
  • 125
  • 10 / 0
  • Евгений Копылов - CB9TOIIIA
unset($item) - удаляйте из массива ненужные
*

HolySong

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

kern.USR

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

Как установить header Cache-Control только для одной страницы по URL?

Автор Slava77

Ответов: 0
Просмотров: 149
Последний ответ 23.03.2024, 00:16:36
от Slava77
Поиск в Материал- Блог категории

Автор mag_num83

Ответов: 1
Просмотров: 326
Последний ответ 14.09.2023, 20:36:34
от beliyadm
Модуль Похожие метки – только более ранние статьи!

Автор Gerostrat

Ответов: 6
Просмотров: 458
Последний ответ 24.08.2023, 21:56:09
от sivers
Как назначить пункту меню ссылку на категории К2?

Автор kochevnik

Ответов: 1
Просмотров: 312
Последний ответ 12.03.2023, 16:26:44
от kochevnik
[Решено] Ссылка на домен и текущий шаблон в блоге категории

Автор goga_pgasovav

Ответов: 2
Просмотров: 358
Последний ответ 06.03.2023, 16:30:23
от goga_pgasovav