Skip to content

Commit 71faab4

Browse files
authored
Merge pull request #16 from raven2323/patch-2
Create Сниппет_getSortBlock.md
2 parents 51aed50 + a1447d2 commit 71faab4

1 file changed

Lines changed: 73 additions & 0 deletions

File tree

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
# getSortBlock
2+
3+
Сниппет getSortBlock идёт в комплекте с eFilter и является аналогом evoSortBlock и также используется для вывода блока сортировки и селектора количества элементов на странице.
4+
5+
Всё аналогично evoSortBlock, но отличаются названия параметров.
6+
7+
---
8+
9+
## Параметры
10+
11+
| Параметр | Описание |
12+
|------------------------|----------|
13+
| `sortBy` | По умолчанию menuindex (может быть как поле из site_content, так и любое ТВ, которое выводится в списке через DocLister и, соответветственно указано в его параметре tvList. |
14+
| `sortOrder` | Направление сортировки: `ASC` или `DESC`. По умолчанию: `DESC`. |
15+
| `sortDisplay` | Количество элементов на странице. По умолчанию: `12`. |
16+
| `config_sort` | Конфиг параметров сортировки (первая часть до || - заголовок, остальные - варианты. Может быть как поле site_content , так и приемлемый для DocLister TV). По умолчанию - Сортировать по:||pagetitle==Названию||price==Цене. |
17+
| `config_display` | Настройка селекта "показывать по". По умолчанию - Показывать по:||==--не выбрано--||10||20||30||40||all |
18+
| `sortRow` | Шаблон одного элемента сортировки. |
19+
| `sortOuter` | Обёртка для блока сортировки. |
20+
| `displayRow` | Шаблон одного пункта выбора количества на страницу (одна <option>). |
21+
| `displayOuter` | Обёртка для блока выбора количества элементов. По умолчанию содержит <select>. |
22+
| `classActiveName` | CSS-класс активного пункта сортировки. По умолчанию: `active`. |
23+
| `classUpName` | Класс сортировки по возрастанию (`ASC`). По умолчанию: `up`. |
24+
| `classDownName` | Класс сортировки по убыванию (`DESC`). По умолчанию: `down`. |
25+
| `classSelectedName` | Класс активного `<option>` в селекте. По умолчанию: `selected`. |
26+
| `ajax` | Использовать AJAX. `0` — нет, `1` — да. |
27+
28+
---
29+
30+
## Пример вызова (Blade)
31+
32+
```blade
33+
evo()->runSnippet('getSortBlock',[
34+
'sortRow'=>'<a href="#" class="sorter sort_vid sort_pic [+classActive+] [+classUpDown+]" data-sort-by="[+sortBy+]" data-sort-order="[+sortOrder+]">[+title+]</a>',// &sortRow - шаблон для вывода элемента сортировки
35+
'classActiveName'=>'is-active',// &classActiveName класс активного элемента
36+
'config_sort'=>'||pagetitle==Название||pub_date==Дата поступления||price==Цена',// &config_sort - конфиг параметров сортировки (первая часть до || - заголовок, остальные - варианты. Может быть как поле site_content , так и приемлемый для DocLister TV). По умолчанию - Сортировать по:||pagetitle==Названию||price==Цене (по названию и цене)
37+
'sortBy'=>'menuindex',// &sortBy - по умолчанию menuindex (может быть как поле из site_content, так и любое ТВ, которое выводится в списке через DocLister и, соответветственно указано в его параметре tvList
38+
'sortOrder'=>'DESC',// &sortOrder - ASC | DESC (по умолчанию DESC)
39+
'sortDisplay'=>'12',// &sortDisplay - Количество выводимых элементов на странице. Также берётся из сессии или из параметра $param['display'], по умолчанию — 12.
40+
'sortOuter'=>'<div class="eFilter_sort_block"><span class="eFilter_sort_title">[+title+]</span><span class="eFilter_sort_options">[+rows+]</span></div>',// &sortOuter - Обёртка для всех пунктов сортировки.
41+
'displayOuter'=>'<div class="eFilter_display_block"><span class="eFilter_display_title">[+title+]</span><span class="eFilter_display_options"><select name="sortDisplay" class="eFilter_display_select">[+rows+]</select></span></div>',//&displayOuter - Обёртка для блока выбора количества элементов. По умолчанию содержит <select>
42+
'displayRow'=>'<option value="[+value+]" [+selected+]>[+title+]</option>',//&displayRow - Шаблон одного пункта выбора количества на страницу (одна <option>).
43+
'classUpName'=>'up',//classUpName - Класс для сортировки по возрастанию (ASC). По умолчанию up.
44+
'classDownName'=>'down',//&classDownName - Класс для сортировки по убыванию (DESC). По умолчанию down.
45+
'classSelectedName'=>'selected',//&classSelectedName - Класс, добавляемый к выбранному значению в селекте. По умолчанию selected
46+
'config_display'=>'Показывать по:||==--не выбрано--||10||20||30||40||all==все',// &config_display - настройка селекта "показывать по". По умолчанию - Показывать по:||==--не выбрано--||10||20||30||40||all
47+
'ajax'=>'0'//использовать ajax. 0 - нет, 1 - да
48+
]);
49+
```
50+
---
51+
52+
## Пример вызова (обычный шаблонизатор Evolution CMS 1.4)
53+
```
54+
[!getSortBlock?
55+
&sortRow=`<a href="#" class="sorter sort_vid sort_pic [+classActive+] [+classUpDown+]" data-sort-by="[+sortBy+]" data-sort-order="[+sortOrder+]">[+title+]</a>`
56+
&classActiveName=`is-active`
57+
&config_sort=`||pagetitle==Название||pub_date==Дата поступления||price==Цена`
58+
&sortBy=`menuindex`
59+
&sortOrder=`DESC`
60+
&sortDisplay=`12`
61+
&sortOuter=`<div class="eFilter_sort_block"><span class="eFilter_sort_title">[+title+]</span><span class="eFilter_sort_options">[+rows+]</span></div>`
62+
&displayOuter=`<div class="eFilter_display_block"><span class="eFilter_display_title">[+title+]</span><span class="eFilter_display_options"><select name="sortDisplay" class="eFilter_display_select">[+rows+]</select></span></div>`
63+
&displayRow=`<option value="[+value+]" [+selected+]>[+title+]</option>`
64+
&classUpName=`up`
65+
&classDownName=`down`
66+
&classSelectedName=`selected`
67+
&config_display=`Показывать по:||==--не выбрано--||10||20||30||40||all==все`
68+
&ajax=`0`
69+
!]
70+
```
71+
72+
73+

0 commit comments

Comments
 (0)