Вид списка объявлений. Сетка, блок- Boxcode 8.4 – 10.1

Вид списка объявлений. Сетка, блок- Boxcode 8.4 – 10.1

Всем привет, друзья. Думаю, часто замечали, что на большинстве популярных досок объявлений есть возможность у людей выбрать список отображения объявлений: список, блоком, сеткой и т.д. Решил и  на boxcode попробовать реализовать. В итоге: все проще, чем казалось=)
Естественно, не будем рассматривать всех сложных путей реализации на примере таких досок как : авито, сландо и другие популярные, а пойдем более простым путем – сделаем свое .

Принцип действия переключалки списка объявлений для доски Boxcode такой:

  1. Заготавливаем новый шаблон для нового вида списка.
  2. Делаем две ссылки переключения вида
  3. Запоминаем через кукисы
  4. Подменяем шаблоны в зависимости от кукисов

В моей статье я вам объясняю детально принцип реализации данной вещи, но любые видоизменения вашего шаблона вы уже сами делаете, по своему желанию.

Только для людей, немного понимающих код!

Для того, чтобы сделать переключение вида списка объявлений на движке boxcode (любой версии) нам нужно:

  1. Сделайте копию файла

    и назовите эту  копию так forming_tab_synopsis_adv_2.html – это ваш второй шаблон будет (сетка, к примеру)
  2. Далее, нам нужно добавить новые ссылочки для смены шаблонов, точнее одну ссылку

    и после строки

    ставим
  3. Далее, определим шаблон вида списка объявлений по-умолчанию, если шаблон не задан и глобальную переменную

    и в конец строк кода ставим код
  4. На этом этапе нам нужно создать папку change_box в

    и создать в ней два пустых файла forming_data.php и control_data.php (utf-8 без BOM)
  5. Далее, открываем файл

    и пишем туда следующий код (во второй файл можете просто добавить $korekParam = true; )

    В этом файле у нас идет запоминание  шаблона  с помощью кукисов и редирект на ту же страницу.
  6. На этом шаге нам нужно передать глобальную переменную со значением вида списка в каждый шаблон.
    В каждом из файлов (список модулей будет ниже в пункте 7)

    нам нужно добавить в середине код
  7. Теперь найдем все шаблоны, которые инклудят  forming_tab_synopsis_adv.html. Это:

    В каждом из шаблонов надо заменить строку

    на эту

    *classic – это обычный ваш шаблон (forming_tab_synopsis_adv.html), а box– это сетка (forming_tab_synopsis_adv_2.html).

Все , на этом можно и закончить. тестировалось на boxcode 8.4 . Подойти должно для любой версии. Дизайн сетки создаете сами.


присылайте свои идеи к нам на admin@make-board.ru

23 Комментариев
  1. Сменить вид:
    Notice: Undefined index: advert_view in Z:\home\one\www\templates\light\templates_c\forming_to_glav_page_site.html.103085.php on line 41
    [Денвер: показать возможную причину ошибки] Список | Сетка
    Вот такая ошибка перечитал по нескольку раз комментарии и описания установки кода все время одна и также ошибка делаю тестовом сервере по шаблону с вашего сайта http://make-board.ru/boxcode/шаблоны/шаблон-boxcode-8-4-8-5-бесплатно/

    • Вы хоть бы копирайты оставили на шаблоне, который тут скачали, ради уважения, прежде чем задать вопрос.
      Что касается вашего вопроса, то читайте комментарии внимательнее

      • На тестовом сервере копирайты стоят а если вы посмотрели мой сайт то скачал я его не от сюда во 1 во вторых код переделан нами потому что шаблон на хостинге не работает из за не качественного кода и я считаю правильным что убрал капирайты потому что 99% пришлось переделать самостоятельно

Комментировать

Обязательные поля отмечены *. Ваш электронный адрес не будет опубликован.