logo

Լրացուցիչ Բլոկների Տեսակներ (EBT) - Դասավորության Կառուցողի նոր փորձառություն❗

Լրացուցիչ Բլոկների Տեսակներ (EBT) - ձևավորված, կարգավորելի բլոկների տեսակներ՝ սլայդշոուներ, ներդիրներ, քարտեր, բացվող ցանկեր և շատ ուրիշներ։ Ներառված կարգավորումներ՝ ֆոնի, DOM տուփի, JavaScript փլագինների համար։ Փորձեք դասավորությունների կառուցման ապագան արդեն այսօր։

EBT մոդուլների ցուցադրական տարբերակներ Ներբեռնել EBT մոդուլները

❗Լրացուցիչ Պարբերությունների Տեսակներ (EPT) - Պարբերությունների նոր փորձառություն

Լրացուցիչ պարբերության տեսակներ (EPT) - անալոգիական պարբերության վրա հիմնված մոդուլների հավաքակազմ։

EPT մոդուլների ցուցադրական տարբերակներ Ներբեռնել EPT մոդուլները

Scroll

Օգտագործողի ինտերֆեյսի միջոցով օգտվողի դաշտերի կոդի արտահանում

18/06/2025, by Ivan

Հաճախ, երբ դուք օգտվում եք կոնտենտի տիպը օգտվողի մոդուլից, դուք նաև կարող եք ավելացնել դաշտեր, որոնք վերաբերում են այդ կոնտենտի տիպին։ Դաշտերը ավտոմատ կերպով ստեղծելու հնարավորություն տալիս է ձեզ բազմիցս հեռացնել և տեղադրել դրանք տարբեր կայքերում՝ առանց ավելորդ դաշտեր թողնելու և երաշխավորելու, որ դուք չեք մոռանա դրանք ավելացնել։ Կան երկու ճանապարհներ, որոնց միջոցով կարող եք այդ դաշտերը ավելացնել ձեր կոդային բազայում, որոնք մենք կքննարկենք։

Նախապայմաններ

  • Դուք ունեք տեղադրված Drupal 8.0.x։
  • Ունեք օգտվողի մոդուլ (այս օրինակով օգտագործվող մոդուլի անունը foobar է)։
  • Ունեք օգտվողի կոնտենտի տիպ մոդուլում (Խնդրում ենք հետևել գլխավոր էջի հրահանգներին։ Կոնտենտի տիպի անունը կլինի Car Brand)։

Ավելացնել լրացուցիչ դաշտեր մեր կոնտենտի տիպին

Այս քայլը կատարելու երկու ճանապարհ կա։ Դուք կարող եք օգտագործել UI դաշտեր ստեղծելու և կոնֆիգուրացիան ֆայլերի արտահանելու համար, կամ կարող եք ուղղակի գրել ֆայլերը ինքներդ։ Ինձ ավելի հաճելի է առաջին տարբերակը օգտագործելը, պարզապես համոզվելու համար, որ դուք չեք բաց թողնի անհրաժեշտ բաները, սակայն դաշտերը արտահանվում են «field_» նախաբանով, այլ ոչ թե «foobar_car_brand_», որպեսզի կապված լինեն մեր օգտվողի կոնտենտի տիպին։ Մենք այստեղ կքննարկենք UI-ն՝ դաշտեր ստեղծելու և կոդ արտահանելու համար, որը կօգտագործվի ձեր օգտվողի մոդուլում։

UI օգտագործում դաշտեր ստեղծելու համար

Ինչպես նշվեց նախորդիվ, այս մեթոդը մի փոքր ավելի լավ է այն օգտվողների համար, ովքեր չեն շատ ծանոթ Drupal-ի պահանջներին՝ դաշտեր ավելացնելու կոնտենտի տիպին։

Միացնել օգտվողի կոնտենտի տիպը

Եթե դուք դեռ չեք միացրել foobar մոդուլը գլխավոր էջի վերջում, անեք դա հիմա։ Եթե հիմա գնաք «Կոնտենտ ստեղծելու» էջ, կտեսնեք, որ կարող եք ստեղծել նոր նոդ «Car Brand» կոնտենտի տիպով։

/admin/structure/types/manage/car_brand/fields

Հիմա, երբ մոդուլը միացված է, կարող եք անցնել ձեր կոնտենտի տիպի դաշտերի կառավարման բաժին։ Ավելացրեք բոլոր ցանկալի դաշտերը։ Ուրիշ ոչինչ չփոխեք, բացի նրանից, որ պետք է մեկ դաշտ լինի «Brand Information» (field_brand_information) անունով, դաշտի տիպը «Տեքստ» (ֆորմատավորված, երկար, ամփոփմամբ), և հեռացրեք «Տեքստ» դաշտը։ Մնացածը թողեք լռելյայն։

UI օգտագործում դաշտերի կոնֆիգուրացիայի արտահանման համար /admin/config/development/configuration/single/export

Երբ ավելացնեք ձեր դաշտերը, գնացեք կոնֆիգուրացիայի սինխրոնիզացման էջ։ Վերին հատվածում կան երեք ներդիր։ Ընտրեք այդ երեքից «Արտահանման» ներդիրը։ Այնուհետև ընտրեք «Մեկ տարր»։

Ստանալ արտահանման կոնֆիգուրացիա

Ստորև տրամադրված են չորս նկարներ, որոնք ցույց են տալիս, թե որոնք էլեմենտներն են պետք արտահանել «field_brand_information» դաշտի համար։

  • Field Storage
  • Field
  • Entity View Display
  • Entity Form Display

Կոնֆիգուրացիայի կոդի տեքստի տակ կտեսնեք ֆայլի անունը, որը պետք է ստեղծեք ձեր օգտվողի մոդուլում։ Նշված ֆայլում պատճենեք ամբողջ կոնֆիգուրացիոն կոդը՝ բացի առաջին տողից, որը սկսվում է «uuid:»։

Նշում․ եթե դուք ավելացրել եք լրացուցիչ դաշտեր, պետք է արտահանեք Field Storage և Field կոնֆիգուրացիան յուրաքանչյուրի համար։ Նույնը վերաբերում է նաև, եթե ստեղծել եք մի քանի ցուցադրումներ, օրինակ՝ teaser։ Այս օրինակներում ցուցադրվում է միայն լռելյայն ցուցադրությունը։

modules/custom/foobar/config/install/field.storage.node.field_brand_information.yml

field_storage

modules/custom/foobar/config/install/field.field.node.car_brand.field_brand_information.yml

field_5

modules/custom/foobar/config/install/core.entity_view_display.node.car_brand.default.yml

entity_view_display

modules/custom/foobar/config/install/core.entity_form_display.node.car_brand.default.yml

entity_form_display

Հեռացրեք և նորից միացրեք foobar մոդուլը
Հիմա, երբ ունեք ձեր դաշտային կոնֆիգուրացիաները կոդային բազայում, ժամանակն է հեռացնել foobar մոդուլը։ Հեռացնելուց հետո վերադարձեք և միացրեք մոդուլը՝ տեսնելու, թե արդյոք ձեր օգտվողի դաշտերը կավելանան։ Եթե հիմա գնաք «Կոնտենտ ստեղծելու» էջ, կտեսնեք, որ կարող եք ստեղծել նոր նոդ «Car Brand» կոնտենտի տիպով, և նա կներառի նոր «Brand Information» դաշտը և բոլոր մյուս դաշտերը, որոնք դուք ստեղծել եք։

Source authors:

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.