Вход • Регистрация

Следующая и предыдущая категория или товар

  • 25 апреля 2018 г.
  • В общем, по предложению.

    https://user.diafan.ru/wishlist/show2674/

    Цитата
    Вывести шаблон связки страниц и категорий в отдельный единый файл

    Будет очень удобно, если вывести шаблон связки страниц и категорий в отдельный единый файл (следующая и предыдущая категория или новость или товар) и уже там задавать оформление, а то если менять надо, то приходится по всем файлам лазить менять


    Решение задачи оказалось очень простое:

    1. Создаем файл /custom/my/modules/paginator/paginator.view.page_prev_next.php

    Код
    <?php
    /**
    * Шаблон форма поиска по товарам
    *
    * Шаблонный тег <insert name="show_search" module="shop"
    * [cat_id="категория"] [site_id="страница_с_прикрепленным_модулем"]
    * [ajax="подгружать_результаты"]
    * [only_module="only_on_module_page"] [template="шаблон"]>:
    * форма поиска по товарам
    *
    * @package DIAFAN.CMS
    * @author diafan.ru
    * @version 6.0
    * @license http://www.diafan.ru/license.html
    * @copyright Copyright (c) 2003-2018 OOO «Диафан» (http://www.diafan.ru/)
    */

    if (! defined('DIAFAN'))
    {
    $path = __FILE__;
    while(! file_exists($path.'/includes/404.php'))
    {
    $parent = dirname($path);
    if($parent == $path) exit;
    $path = $parent;
    }
    include $path.'/includes/404.php';
    }

    //вывод ссылок на предыдущую и последующую категории
    if(! empty($result["previous"]) || ! empty($result["next"]))
    {
    echo '<div class="previous_next_links">';
    if(! empty($result["previous"]))
    {
    echo '<div class="previous_link"><a href="'.BASE_PATH_HREF.$result["previous"]["link"].'">&larr; '.$result["previous"]["text"].'</a></div>';
    }
    if(! empty($result["next"]))
    {
    echo '<div class="next_link"><a href="'.BASE_PATH_HREF.$result["next"]["link"].'">'.$result["next"]["text"].' &rarr;</a></div>';
    }
    echo '</div>';
    }


    Далее идем в, допустим, shop.view.list.php и заменяем данную конструкцию на следующий код, и там можно сделать везде, где необходимо. И для тех, кто переделывает такое переключение, например, под адаптивную верстку.

    Код
    echo $this->get('page_prev_next', 'paginator', $result);


    Как говорится, доклад окончен спасибо за внимание!

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум