Дополнение позволяет сортировать список блоков в "Управлении Блоками" по
- названию блока
- состоянию (включен/выключен)
- расположению (верх/низ/лево/право)
- полю сортировка
Повторное нажатие меняет направление сортировки
1. в файле blocks_functions.php в функции GetAllBlocksAttributes()
вместо
$q = db_query("select bid, title, bposition, active, which, sort, html, url, admin from ".BLOCKS_TABLE." ORDER BY sort ASC");
вставляем
# BEGIN сортировка по колонкам
#$q = db_query("select bid, title, bposition, active, which, sort, html, url, admin from ".BLOCKS_TABLE." ORDER BY sort ASC");
$sort = isset($_GET['sort'])?$_GET['sort']:"sort";
$dir = isset($_GET['dir'])?$_GET['dir']:"ASC";
$q = db_query("select bid, title, bposition, active, which, sort, html, url, admin from ".BLOCKS_TABLE." ORDER BY $sort $dir,sort,active DESC,bposition,title");
# END сортировка по колонкам
2. в файле conf_blocks_edit.tpl.html
вместо
<td align="left" width="100%">{$smarty.const.BLOCKS_NAME}</td>
<td align="right">{$smarty.const.BLOCKS_ACTIVE}</td>
<td align="right">{$smarty.const.BLOCKS_POSITION}</td>
<td align="right">{$smarty.const.BLOCKS_SORT}</td>
вставляем
{* BEGIN сортировка по колонкам *}
{*
<td align="left" width="100%">{$smarty.const.BLOCKS_NAME}</td>
<td align="right">{$smarty.const.BLOCKS_ACTIVE}</td>
<td align="right">{$smarty.const.BLOCKS_POSITION}</td>
<td align="right">{$smarty.const.BLOCKS_SORT}</td>
*}
<td align="left" width="100%"><a href="{$smarty.const.ADMIN_FILE}?dpt=conf&sub=blocks_edit&sort=title{if $smarty.get.dir=='ASC'}&dir=DESC{else}&dir=ASC{/if}" title="По названию блока" class="liv">{$smarty.const.BLOCKS_NAME}</td>
<td align="right"><a href="{$smarty.const.ADMIN_FILE}?dpt=conf&sub=blocks_edit&sort=active{if $smarty.get.dir=='DESC'}&dir=ASC{else}&dir=DESC{/if}" title="По состоянию" class="liv">{$smarty.const.BLOCKS_ACTIVE}</td>
<td align="right"><a href="{$smarty.const.ADMIN_FILE}?dpt=conf&sub=blocks_edit&sort=bposition{if $smarty.get.dir=='ASC'}&dir=DESC{else}&dir=ASC{/if}" title="По позиции" class="liv">{$smarty.const.BLOCKS_POSITION}</td>
<td align="right"><a href="{$smarty.const.ADMIN_FILE}?dpt=conf&sub=blocks_edit&sort=sort{if $smarty.get.dir=='ASC'}&dir=DESC{else}&dir=ASC{/if}" title="По сортировке" class="liv">{$smarty.const.BLOCKS_SORT}</td>
{* END сортировка по колонкам *}