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

#11 SmetDenis

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

Posted 24 November 2014 - 07:18

Расскажите подробнее, где вы создали файл, какой код в нем, что выводится сейчас на сайте ?
Покажите используемый шаблон для вывода подкатегории subcategory Там должен быть объявлен тег table.
Есть ли ссылка на сайт?

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



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


#12 nihaha

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

Posted 24 November 2014 - 08:05

Я создал приложение, создал каталог с его алиасом на сервере, добавил туда необходимые мне шаблоны (full, teaser, qiuckview) + по Вашему совету добавил еще и subcategory_item. Шаблон subcategory_item - это шаблон таблицы:

<?php
defined('_JEXEC') or die('Restricted access');
?>
<tr class="table-row item_<?php echo $item->id;?>">
    <td class="table-image"><?php echo $this->renderPosition('image'); ?></td>

    <td class="table-txt">
        <div class="title"><?php echo $this->renderPosition('title'); ?></div>
        <div class="txt"><?php echo $this->renderPosition('short-desc'); ?></div>
    </td>

    <td class="table-rating"><?php echo $this->renderPosition('rating'); ?></td>
    <td class="table-price"><?php echo $this->renderPosition('price'); ?></td>
</tr>

При выводе все позиции становятся на свои места, классы css прописываются правильно, но внешний вид – не таблица.

В настройках приложения обрамление рамкамии отключено.

 

DHBNzxL.jpg?1

 


  • 0

#13 SmetDenis

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

Posted 24 November 2014 - 15:09

Теги вывелись, но в отладчике они не будут показываться потому что нет родительского тега table
55uf_200x0.png

Его следует добавить в шаблон подкатегории
media\zoo\applications\jbuniversal\templates\catalog\renderer\subcategory\

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



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


#14 nihaha

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

Posted 25 November 2014 - 04:54

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

Какие нужно  соблюсти дополнительные условия, чтоб плагин подгрузился?

 

P.S. Я попробовал инициализировать плагин и подключить скрипт непосредственно в файле вывода шаблона подкатегории, тогда работает таблица и сортировка, но нельзя для каждой подкатегории назначить свой шаблон таблицы. Оно и очевидно, ведь все условия берутся прям из файла шаблона подкатегории.


  • 0

#15 SmetDenis

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

Posted 25 November 2014 - 09:31

Какие нужно  соблюсти дополнительные условия, чтоб плагин подгрузился?


Об этом описано написано в документации http://jbzoo.ru/docs/catalog-as-table
Виджет сам не подключится, его нужно явно объявить и подключить скрипт.

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


Похоже вам нужно, либо добавлять условия в шаблон _default.php
Либо сделать разные шаблоны. Для этого сделайте копию файла и назовите её как алиас подкатегории.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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


#16 nihaha

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

Posted 25 November 2014 - 11:40

Я именно такой вариант и проработал. К сожалению, ни назвав файл шаблона подкатегории так же, как алиас, ни выставив насильно в настройках принудительное использование нужного шаблона не дает результата. Шаблон подкатегории все равно берет данные из файла _default.php


  • 0

#17 nihaha

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

Posted 27 November 2014 - 12:31   Best Answer

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

 

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

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

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

 

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

<APP_ALIAS>.<CATEGORY_ALIAS>.php

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

 

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

 

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

 

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



  • 1

#18 nihaha

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

Posted 29 November 2014 - 14:05

Небольшое дополнение.

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

 

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


  • 0





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

Click to return to top of page in style!