Re: Ссылка на предыдущий и следующий товар в интернет-магазине
для инфосистем есть маленькая проблема в начале темы - при достижении последнего новости из любой инфосистемы, ссылка на следующий материал брался из другой инфосистемы. Решилось изменением в коде обнаружения текущей группы. И подправил обнаружение пути url к инфосистеме. У меня сейчас версия hostcms 6.6.2
Рабочий код:
для ТДС ИНФОСИСТЕМЫ:
// Если мы находимся на странице инфоэлемента
if ($Informationsystem_Controller_Show->item) {
$oInformationsystem_Item = Core_Entity::factory('Informationsystem_Item', $Informationsystem_Controller_Show->item);
// Текущий элемент
$cur_elem = $Informationsystem_Controller_Show->item;
// Текущая группа
$cur_group = $oInformationsystem_Item->informationsystem_id;
// SELECT * FROM informationsystem_Items WHERE informationsystem_Items.id < $cur_elem ORDER BY informationsystem_Items.id DESC LIMIT 1
$oCore_QueryBuilder_Select = Core_QueryBuilder::select()
->select('informationsystem_Items.path')
->from('informationsystem_Items')
->open()
->where('informationsystem_Items.id', '<', $cur_elem)
->setAnd()
->where('informationsystem_Items.informationsystem_id', '=', $cur_group)
->setAnd()
->where('informationsystem_Items.deleted', '=', '0')
->close()
->clearOrderBy()
->orderBy('id', 'DESC')
->limit(1);
Re: Ссылка на предыдущий и следующий товар в интернет-магазине
Хорошее решение, полезная информация - помогла!
А не подскажете, как осуществить навигацию, где порядок определяется не по коду (id) инфоэлемента, а по алфавиту?
Re: Ссылка на предыдущий и следующий товар в интернет-магазине
Друзья, добрый день!
Решил все проблемы с выводом:
окружающие элементы только из текущей инфосистемы;
в качестве ссылок окружающих элементов выводятся названия инфоэлементов.
Решил всё за исключением одного...
Не могу понял как сделать так, чтобы окружающие элементы сортировались по названию в алфавитном порядке.
Кто-нибудь подскажет? А? https://www.mebelib.ru/wood-tree/ajlant-vysochajshij/
Re: Ссылка на предыдущий и следующий товар в интернет-магазине
Добрый день!
А всё-таки, кто-нибудь подскажет – как сделать так, чтобы окружающие элементы сортировались по названию в алфавитном порядке.
/* Окружающие элементы - НАЧАЛО */
// Если мы находимся на странице инфоэлемента
if ($Informationsystem_Controller_Show->item) {
$oInformationsystem_Item = Core_Entity::factory('Informationsystem_Item', $Informationsystem_Controller_Show->item);
// Текущий элемент и группа
$cur_elem = $Informationsystem_Controller_Show->item;
$cur_group = $oInformationsystem_Item->informationsystem_id;
Re: Ссылка на предыдущий и следующий товар в интернет-магазине
Puma, может я что-то не правильно делаю?
Но снова нее работает как надо. Можно проверить - https://www.mebelib.ru/wood-tree/akaciya-belaya/
Вот такое окружение должно быть ▪ Айлант высочайший ▪ Акация белая ▪ Акация чёрная ▪ - это по алфавиту.
/* Окружающие элементы - НАЧАЛО */
// Если мы находимся на странице инфоэлемента
if ($Informationsystem_Controller_Show->item) {
$oInformationsystem_Item = Core_Entity::factory('Informationsystem_Item', $Informationsystem_Controller_Show->item);
// Текущий элемент и группа
$cur_elem = $Informationsystem_Controller_Show->item;
$cur_group = $oInformationsystem_Item->informationsystem_id;