Перейти к содержимому


[дополнение] разная сортировка блоков в Управлении Блоками


  • Вы не можете ответить в тему
В этой теме нет ответов

#1 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 12 November 2014 - 02:29 PM

Надоело мне в "Управлении Блоками" выискивать блоки по имени, включенности и расположению, т.к. штатно сортировка там только по полю "сортировка" и только по возрастанию.

Дополнение позволяет сортировать список блоков в "Управлении Блоками" по
- названию блока
- состоянию (включен/выключен)
- расположению (верх/низ/лево/право)
- полю сортировка
Повторное нажатие меняет направление сортировки


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 сортировка по колонкам *}

  • 3
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)