Սահմանում:
The Drupal Views մոդուլը Ձեզ հնարավորություն է տալիս կազմակերպել եւ ցույց տալ ձեր բովանդակությունը աշխարհին գրեթե ցանկացած կերպ մտածելու մասին: Ավելի քան կես միլիոն Drupal կայքէջը հաղորդում է, որ օգտագործում են Views մոդուլը: Դա լավ է:
Օրինակ, եկեք կասենք, որ գիրք վերանայելու համար ունեք յուրահատուկ բովանդակություն : Յուրաքանչյուր գիրքի վերանայում ներառում է հետեւյալ դաշտերը.
- կափարիչի պատկերը
- կոչում
- հեղինակ
- հրատարակիչ
- հրապարակման տարում
Դուֆալը, որպես լռելյայն, թույլ կտա կատարել այս ակնարկների հիմնական ցանկը: Դուք կարող եք թաքցնել կամ ցուցադրել յուրաքանչյուր դաշտը ցանկում եւ սահմանել կափարիչի պատկերը: Եվ ոչ մի այլ բան:
Խառնել եւ համադրել ձեր բովանդակությունը
Դիտումներով, մյուս կողմից, դուք կարող եք համաձայնել եւ համընկնել այս տվյալները բոլոր տեսակի մաքսային ցուցակների մեջ : Օրինակ, կարող ես.
- Ունեք մի էջ, որը ցուցակագրում է բոլոր գրքերը միայն նրանց վերնագրով: Յուրաքանչյուր տիտղոսը վերաբերում է ամբողջական վերանայման:
- Ունեք մեկ այլ էջ, որում ներառված եք բոլոր հեղինակների կողմից: Յուրաքանչյուր հեղինակը կապում է այդ հեղինակի տիտղոսների կարճ ցանկին:
- Երրորդ էջը, որը միայն ծածկում է պատկերներ, ցանցում: Յուրաքանչյուր նկարը կապում է ամբողջական վերանայման հետ:
- Ունեք եզրագիծը, որը ցույց է տալիս միայն ձեր մանրանկարների կափարիչի պատկերը եւ թայերը ձեր վեց ամենավերջին ակնարկների համար: Բացի այդ, դուք միայն ցույց եք տալիս այն գրքերը, որոնք պիտակավորված են «արեւմտյան», «առեղծված» կամ «ընթերցվող Star Trek fan fiction» տերմիններով:
Եվ այդ օրինակները պարզապես գլխավերեւում են: Եթե կարծում եք, դա շատ հավանական է, դուք կարող եք կառուցել այն Views- ում:
Տեսեք, Մա! Ոչ մի կոդ:
Եվ դուք կարող եք կառուցել այս բոլոր տեսակետները `առանց մեկ գիծ կոդը:
Եթե դուք ստիպված լինեիք դիտել կոդը, ապա դա նման է նման բան:
SELECT node.nid AS nid, node.created AS node_created FROM հանգույց հանգույց LEFT JOIN term_node term_node ON node.vid = term_node.vid LEFT JOIN term_data term_data ON term_node.tid = term_data.tid WHERE (node.status = 1 OR (node. uid = *** CURRENT_USER *** եւ *** CURRENT_USER *** <> 0) կամ *** ADMINISTER_NODES *** = 1) եւ (node.promote <> 0) եւ (UPPER (term_data.name) = UPPER («բլոգ»)) ORDER BY node_created DESCԵվ դա ընդամենը MySQL- ի հարցումը:
Արդյունքները ձեւաչափելու եւ արդյունքների համար անհրաժեշտ է նաեւ կոդ: Եթե դուք երբեւէ ցանկանում եք ավելացնել դաշտ կամ պայման, դուք պետք է սուզվել եւ կոծկել կոդը առանց խախտելու որեւէ բան:
Դիտումներ. Կետ ու սեղմեք:
Մտածելով Բովանդակության տեսակների եւ դիտումներից
Երբ դուք սովորում եք աշխատել մաքսային բովանդակության տեսակների եւ դիտումների հետ, դուք կգտնեք, որ նրանք կարող են լուծել մինչ այժմ անհանգստացնող CMS- ի խնդիրների մեծ մասը:
Այսպիսով, դուք կամ ձեր հաճախորդը կցանկանա «հատուկ» էջեր, որոնք CMS- ի այլ ծրագրերում կպահանջեն համալիր կոդավորումը կամ հուսահատ որս plugin- ի համար: Բայց մի փոքր մտածելով, կարող ես դրանք կրճատել մեկ կամ մի քանի յուրահատուկ բովանդակության տեսակներ եւ լավ կառուցված տեսք:
Ընդլայնել դիտարկումները հատուկ մոդուլներով
Ճիշտ է, տեսակետները չեն կարող անել ամեն ինչ : Բայց եթե դուք երբեւէ տեսնեք Views- ի սահմանների դեմ, ստուգեք drupal.org- ը: Կան հազարավոր մոդուլներ, որոնք տարածում են դիտումները: Ինչպես միշտ, դուք պետք է ընտրեք մոդուլներ իմաստուն , բայց շատ հնարավոր է, որ ինչ-որ մեկը արդեն լուծեց ձեր խնդիրը:
Բայց առաջինը իմացեք
Բայց նախքան գնաք մաքսային մոդուլ փնտրելը, համոզվեք, որ դուք իսկապես իմացաք, թե ինչ «հիմնական» դիտումները կարող են անել: Այնտեղ կան բազմաթիվ ուսումնական ձեռնարկներ, բայց սովորելու լավագույն միջոցը հնարավոր է ներառել ներառված տեսակետներից մեկը: Դրանից անմիջապես հետո կտեսնեք, թե ինչ հիմնական տարրեր պետք է դիտեք: Այնուհետեւ դուք կարող եք սկսել tweaking - եւ դա լավագույն միջոց է սովորել: