Программирование

Программирование
29 ноября 2017 г.
1) Сделать на сайте разметку пагинации rel prev rel next
Т.п. ответила так:

///
В DIAFAN.CMS во всех конетнтых модулях генерируются такие ссылки. В модулях они выводятся в шаблонах модулей, для страниц сайта тегом http://www.diafan.ru/dokument/full-manual/templates-functions/#show_previous_next_site

Можно их запоминать в какую-то глобавльную переменную и выводить в themes/funcions/show_head.php (или написать свой шаблонный тег).

Например, можно запоминать следующую страницу в $this->diafan->_site->next. Тогда для страницы товара в функции id() в файле modules/shop/shop.model.php нужно будет дописать:


if ( ! empty($this->result["previous"]["text"]))
{
$this->diafan->_site->next = $this->result["previous"]["link"];
}

Для категорий товара функция list_(). Код аналогичен.

/////



2. Реализовать:
Мне нужно чтобы вся фильтрация происходила внутри текущей категории
т.е. есл я нахожусь на странице
https://itwood.ru/shop/kleyonye-izdeliya/
и выбрал "Ель" в фильтре, то урл должен быть таким:
https://itwood.ru/shop/kleyonye-izdeliya/?module=shop&action=search&pr1=0&pr2=0&cat_id=59&p12%5B%5D=15

ну или какой-там гет-параметр, мне без разницы, главное чтобы фильтрация была внутри текущей папки