BBcode таблицы с функцией сортировки по столбцам по клику

Поддержка старых модов или модов, созданных авторами не из нашего сообщества, а также любые вопросы, связанные с модами для phpBB 3.0.x, кроме относящихся к форуму Для авторов (phpBB 3.0.x).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Woland
phpBB 1.4.0
Сообщения: 32
Стаж: 13 лет

BBcode таблицы с функцией сортировки по столбцам по клику

Сообщение Woland »

Хочу сделать внутри пользовательского сообщения каталог, подобный этому, где есть возможность сортировки по столбцу, на котором кликнешь мышкой. Может уже есть что-то подобное, ткните ссылкой? Если нету, помогите сделать, пожалуйста.. чтобы это можно было добавить в BBcode.
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 16 лет 4 месяца
Откуда: Сергиев Посад
Благодарил (а): 373 раза
Поблагодарили: 727 раз

Re: BBcode таблицы с функцией сортировки по столбцам по клик

Сообщение владимир1983 »

Сортировку в bbcode не реализуешь.
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: BBcode таблицы с функцией сортировки по столбцам по клик

Сообщение Татьяна5 »

Создать таблицу на отдельной странице и вставить ее в сообщение через iframe
Woland
phpBB 1.4.0
Сообщения: 32
Стаж: 13 лет

Re: BBcode таблицы с функцией сортировки по столбцам по клик

Сообщение Woland »

Все-таки придумал, как сделать bbcode таблицы с функциями сортировки на основе http://www.tablesorter.ru/docs/
Качаем там необходимые файлы, далее в шаблон overall_header.html перед </head> следует прописать (с поправкой на локальный путь от корня форума):

Код: Выделить всё

<script type="text/javascript" src="jquery-2.0.3.min.js"></script> 
<script type="text/javascript" src="jquery.tablesorter.min.js"></script> 
Затем создать BBcode

Использование BBCode:

Код: Выделить всё

[tsort={IDENTIFIER}][[{TEXT2}]]{TEXT}[/tsort]
Замена HTML:

Код: Выделить всё

<table id="{IDENTIFIER}" class="tablesorter" cellspacing="1" cellpadding="0" border="0">{TEXT}</table>
<script>
$(document).ready(function() 
    { 
	$("#{IDENTIFIER}").tablesorter({sortList:[[{TEXT2}]], widgets: ['zebra']});
    } 
); 
</script>
Подсказка:

Код: Выделить всё

Сортируемая таблица: [tsort=уникальный ID]опция сортировки столбцов вида [[0,1],[1,1]] контекст таблицы, обязательно с thead и tbody [/tsort]
Также необходимо в scc стиля прописать:

Код: Выделить всё

/* sorter tables */
.postbody table.tablesorter {
	font-family:arial;
	background-color: #CDCDCD;
	margin:10px 0pt 15px;
	font-size: 8pt;
	width: 100%;
	text-align: left;
	line-height: 1.0em;
}
.postbody table.tablesorter thead tr th, .postbody table.tablesorter tfoot tr th {
	background-color: #e6EEEE;
	border: 1px solid #FFF;
	font-size: 8pt;
	padding: 4px;
	height: 9px;
	color: black;
	text-align: left;
}
.postbody table.tablesorter thead tr .header, .postbody table.tsort thead tr .header {
	background-image: url(bg.gif) !important;
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}

.postbody table.tablesorter tbody td {
	color: #3D3D3D;
	padding: 4px;
	background-color: #FFF;
	vertical-align: top;
}
.postbody table.tablesorter tbody tr.odd td {
	background-color:#F0F0F6;
}
.postbody table.tablesorter thead tr .headerSortUp, .postbody table.tsort thead tr .headerSortUp {
	background-image: url(asc.gif);
}
.postbody table.tablesorter thead tr .headerSortDown, .postbody table.tsort thead tr .headerSortDown {
	background-image: url(desc.gif);
}
.postbody table.tablesorter thead tr .headerSortDown, .postbody table.tablesorter thead tr .headerSortUp, .postbody table.tsort thead tr .headerSortDown, .postbody table.tsort thead tr .headerSortUp {
background-color: #8dbdd8;
}
Указанные в стилях файлы оформления bg.gif, asc.gif, desc.gif можно взять тут:
http://www.tablesorter.ru/themes/blue/blue.zip


Пример реального использования:

Код: Выделить всё

[tsort=t11][[0,0],[2,1]][thead][tr][th]..[/th][th]..[/th][th]..[/th][th]..[/th][th]..[/th][th]..[/th][th]..[/th][th]..[/th][/tr][/thead]
[tbody]
[tr][td]..[/td][td]..[/td][td]..[/td][td]..[/td][td]..[/td][td]..[/td][td]..[/td][td]..[/td][/tr]
......
[/tbody][/tsort]
В итоге получится таблица, оформленная в точности, как по ссылке: http://www.tablesorter.ru/docs/

Вернуться в «Поддержка модов для phpBB 3.0.x»