Jump to content


Photo
- - - - -

Закрепить строку таблицы в tablesorter

tablesorter таблица строка закрепить

Best Answer nihaha , 27 November 2014 - 12:31

Вопрос решен.

 

К сожалению, так и не удалось заставить tablesorter не сортировать определенные строки из-за особенности поставленной задачи.

В итоге был найден путь "обхода" через создание двух подкатегорий: первая - закрепленные позиции, вторая - сортируемые.

Для каждой подкатегории нужно использовать свой шаблон. В шаблон для закрепленных позиций я просто вставил таблицу, не подключая tablesorter (я так и не смог заставить виджет staticRow заработать).

 

Как выяснилось, для подключения шаблона подкатегории необходимо использовать следующую конструкцию:

<APP_ALIAS>.<CATEGORY_ALIAS>.php

т.е. помимо имени шаблона спереди нужно добавить имя приложения.

 

Результат: на одной странице у меня выводятся товары из двух подкатегорий. Часть из них всегда находится сверху, а часть сортируется по выбранному параметру. Для того, чтоб "открепить" товар мне достаточно перевести его в другую категорию.

 

Не самый идеальный способ, но позволяет решить поставленную задачу.

 

P.S. Спасибо Денису, что упорно продолжал помогать.


Go to the full post


  • This topic is locked This topic is locked
17 replies to this topic

#1 nihaha

nihaha
  • JBZoo User (rus)
  • User rate: 0
  • posts: 33
  • topics: 11

Posted 21 November 2014 - 12:43

Собственно и вопрос: можно ли закрепить несколько строк таблицы, чтоб во время сортировки они всегда оставались сверху. В идеале, я хотел бы добавить "закрепленным" строкам свой css-класс для выделения цветом.

 

Пример: любой сайт с объявлениями, где есть возможность платно вывести свое объявление "в топ" и показывать выше остальных при поиске/сортировке.

 

Спасибо


  • 0

#2 nihaha

nihaha
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 33
  • topics: 11

Posted 21 November 2014 - 14:48

Сам спросил - сам отвечаю: можно так сделать, вот тут подробно расписано - https://github.com/a...atic-Row-Plugin

Однако, мы используем таблицу, как шаблон, т.е. наполнение происходит автоматически и выбрать строку для блокировки так просто не получится.

 

Возникла идея создать еще один шаблон-таблицу (типа тизера без сортировки), но пока не могу придумать, как туда выводить значения позиций из общего объекта (item'a). Если у кого-то есть идеи - пожалуйста, высказывайтесь.


  • 0

#3 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 21 November 2014 - 16:20

но пока не могу придумать, как туда выводить значения позиций из общего объекта (item'a). Если у кого-то есть идеи - пожалуйста, высказывайтесь.

Можете более подробно описать? не понимаю что вы хотите сделать 


  • 0
Изображение
 

#4 nihaha

nihaha
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 33
  • topics: 11

Posted 21 November 2014 - 16:51

Я создал каталог "catalog-table", с таким же именем у меня файл таблицы, который сортирует мои элементы. Этому файлу я никак не могу назначить строку, которая бы была закреплена, иначе сортировки не получится.

Я думал создать еще один файл-таблицу, в котором я смог бы заблокировать нужные строки, но я не знаю, как привязать его к моему каталогу "catalog-table", ведь такой файл уже существует и позиции элементов выводятся именно в него.


  • 0

#5 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 22 November 2014 - 16:51

nihaha, в настройках приложения можно насильно выбрать какой шаблон использовать

gzly_200x0.png


  • 0
Изображение
 

#6 nihaha

nihaha
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 33
  • topics: 11

Posted 22 November 2014 - 23:59

Замечательное предложение.

Действительно, если внутри одного приложения сделать несколько товаров и назначить их в две категории - одна сортируемая, другая несортируемая таблицы, то все заработает.

НО! Невозможно вывести обе эти категории на одной странице под одним пунктом меню, ведь при выборе меню я указываю одну лишь категорию. Даже если им назначить какую-то общую категорию, то ее шаблон будет в приоритете. Т.е. в итоге шаблон общей категории будет в override над фиксированным....

Как же вывести две категории на одну страницу под одним пунктом меню?


Edited by nihaha, 22 November 2014 - 23:59.

  • 0

#7 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 23 November 2014 - 06:22

Как же вывести две категории на одну страницу под одним пунктом меню?


Можно попробовать - использовать модуль JBZoo Item с шаблоном таблицы.
Этот модуль можно вывести в любом месте сайта, даже внутри компонента.

либо...
Сделать вывод 2х подкатегорий и материалы будут формировать таблицу с помощью шаблона subcategory_item
Сортировка материалов у подкатегории будет та же что и в настройках категории, т.е она не перекрывается из родительской.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#8 nihaha

nihaha
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 33
  • topics: 11

Posted 23 November 2014 - 09:07

Можно подробнее о шаблоне subcategory_item?

Где он выбирается и как мне его сделать таблицей? Что-то не найду.


Edited by nihaha, 23 November 2014 - 09:07.

  • 0

#9 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 23 November 2014 - 09:33

Увидеть, где используется шаблон можно на схеме - http://jbzoo.ru/docs/how-work-jbzoo
Так же будет полезно видео с наглядным описанием - http://jbzoo.ru/docs...egory-templates

В вашем случае будет одна колонка с подкатегориями и её шаблон нужно переделать в нужную вам таблицу.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#10 nihaha

nihaha
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 33
  • topics: 11

Posted 23 November 2014 - 11:27

Ну почти. Финальный рывок.

Внутри своего приложения я создал файл subcategory_item, разметка которого - таблица (со своими css-классами).

Делаю вывод двух подкатегорий, обе выводятся, но обе не в виде таблицы. В общих настройках обрамление отключено.

Классы, которые я писал специально для таблицы, тоже присутсвуют, но табличный вид шаблон не принимает. Выводится просто набор позиций, который я указал и заполнил в настройках элемента subcategory_item.

В чем может быть подвох?


  • 0





Also tagged with one or more of these keywords: tablesorter, таблица, строка, закрепить

Click to return to top of page in style!