Простые таблицы с сортировкой и фильтрацией?

Главные вкладки

Аватар пользователя Skirr Skirr 12 ноября 2008 в 0:11

Какой посоветуете метод для создания простых таблиц с сортировкой и фильтрацией.

Пока только в голову приходит Views. Но в таком случае придёться создавать отдельный тип нод для элементов таблицы, и каждый элемент с банальными 3-4параметрами будет нодой. Этот вариант я нахожу неправильным, так как ради простой таблички с 10 строками и 5 колонками, создавать дополнительный тип ноды, да и потом 10нод с 5 словами в каждой - неэффективно.

но другого варианта сделать в таблице сортировку и фильтрацию незнаю.

Нашёл ещё модуль для Д5.х http://drupal.org/project/tablemanager
Но к сожалению нужен для Д6.х поэтому даже несмотрел его подробно.

Комментарии

Аватар пользователя kyky kyky 12 ноября 2008 в 3:44

Views будет идеальным решением, если ваша таблица будет динамической, то есть будет отображать меняющиеся со временем данные.

Есди таблица будет статичной, то вот вам отличное решение: модуль YUI и модуль DataTable.
Первый модуль интегрирует библиотеку пользовательского интерфейса от yahoo!, а второй позволит легко задействовать компонент DataTable, служащий для создания таблиц с динамической сортировкой и многими другмим фичами.

Аватар пользователя Skirr Skirr 12 ноября 2008 в 18:42

Спасибо kyky. YUI datatable похоже то что надо.

Ещё нашёл jquery решение http://plugins.jquery.com/project/DataTables

Жаль что и то и то требует некоторого познания javascript
Или по крайне мере умения его правильно подключать. Постараюсь найти что-нибудь по этому направлению.

Аватар пользователя kyky kyky 17 ноября 2008 в 3:21

видимо, не та версия библиотеки... какая указана? попробуйте сначала поработать с библиотекой, загружаемой из интернета (в настройках YUI должен стоять линк, заканчивающийся на 2.5.0)

Аватар пользователя HIgor1968 HIgor1968 17 ноября 2008 в 9:08

Сначала действительно поставил 2.6, потом поменял на 2.5.2, но эфекта - 0. И косяк выявил - при подключении DataTable не выводится раздел "Доступные обновления" в управлении сайтом. Видимо буду ждать пока YUI из беты выйдет.

Аватар пользователя kyky kyky 17 ноября 2008 в 12:56

Именно DataTable я не юзал, только менюшку от Яху, едитор, TreeView, Табы и некоторые другие компоненты... а про DataTable только примеры смотрел.. кто ж знал что он косячит? Может, поэексперементируйте с версиями библиотек? И даже если ничего не получится, можно в конце концов библиотеку прикрутить вручную и таблицу прописать тоже самостоятельно -- у вас же она, вы говорите, статическая.

Аватар пользователя Обухов Никита Обухов Никита 17 ноября 2008 в 13:02

Используйте библиотеки YUI или Jquery, там такие вещи реализованы. Данные можно подгружать как из внешнего источника, так и хранить внутри самой странички. Хотя с сортировкой, например, по русскому алфавиту могут быть проблемы.

Аватар пользователя Обухов Никита Обухов Никита 17 ноября 2008 в 13:15

"HIgor1968" wrote:
косяк выявил - при подключении DataTable не выводится раздел "Доступные обновления" в управлении сайтом.

Так можно не модулем, а в ручную в темплейте подключить <script type="text/javascript" src="http://yui.yahooapis.com/2.6.0/build/datatable/datatable-min.js"></script>