3.5.7. Տվյալների համախմբում դիտումներում:
Views մոդուլը թույլ է տալիս ոչ միայն տվյալների դուրս բերել Drupal աղյուսակներից, այլ նաև գիտի, թե ինչպես հաշվարկել այս տողը և խմբավորել արդյունքները: Այս հատկանիշը կոչվում է ագրեգացիա:
Լռելյայնորեն, Drupal-ն ունի Տաքսոնոմիայի պիտակների բառարան: Եկեք ստեղծենք բլոկ ամենահայտնի պիտակներով և յուրաքանչյուր թեգի վերջում ցույց տանք, թե այս պիտակով քանի նյութ կա կայքում: Մենք ստանում ենք այս ցանկի նման մի բան.
Drupal 9 (5)
Drupal 8 (3)
PHP (2)
Սկսելու համար ձեզ հարկավոր է ստեղծել Հոդվածներ և կապել պիտակներ դրանց հետ:
/node/add/article
Քիչ թվով հոդվածներ ստեղծելուց հետո կարող եք գործի անցնել:
/admin/structure/views/add
Ավելացնել Դիտումների բլոկ, ընտրեք Տաքսոնոմիա և պիտակներ.
Հաջորդը, դուք պետք է ակտիվացնեք համախմբումը Views-ում.
Այժմ մենք ունենք լրացուցիչ կարգավորումներ դաշտերում ագրեգացման համար.
Այժմ ավելացրեք RELATIONSHIPS բովանդակությունը տերմինով.
Ընտրեք Պահանջել այս վարկանիշը՝ հաշվելու միայն այն բովանդակությունը, որում ընտրված է պիտակը.
Այժմ մեզ անհրաժեշտ է Տաքսոնոմիա տերմինի երկու դաշտ (Անուն), մենք թաքցնում ենք առաջինը.
Երկրորդ դաշտում մենք սահմանում ենք ագրեգացիայի Count տեսակը.
Այժմ, եթե թարմացնեք դիտման նախադիտումը, ապա արդեն կտեսնեք տաքսոնոմիա տերմիններից յուրաքանչյուրի օգտագործման քանակի հաշվարկ.
Այժմ մնում է պիտակի անունը ավելացնել յուրաքանչյուր թվի դիմաց։ Դա անելու համար օգտագործում ենք երկրորդ դաշտը, որտեղ ցուցադրում ենք առաջին թաքնված դաշտը, իսկ փակագծերում՝ երկրորդ դաշտի արժեքը։ Դա անելու համար մենք կօգտագործենք Overwrite Results պարամետրը.
REPLACEMENT PATTERNS բացվող ցանկում մենք կարող ենք տեսնել, թե որ դաշտերը կարող ենք օգտագործել այս դաշտը վերագրանցելիս:
{{name}} ({{name_1}})
Երկրորդ դաշտը փակագծերում գրում ենք այնպես, որ մեր թիվը լինի փակագծերում։ Գանգուր փակագծերը վերցված են Twig-ից, մենք դրանով կզբաղվենք ավելի ուշ, առայժմ մեզ բավական է իմանալ, որ եթե օգտագործենք այս արժեքները {{}}-ում, դրանք կփոխարինվեն մեզ անհրաժեշտ դաշտերի արժեքներով։
Արդյունքում, դուք պետք է ունենաք հետևյալ դաշտերը.
Ինչը պետք է այսպիսի տեսք ունենա.