Լրացուցիչ Բլոկների Տեսակներ (EBT) - Դասավորության Կառուցողի նոր փորձառություն❗
Լրացուցիչ Բլոկների Տեսակներ (EBT) - ձևավորված, կարգավորելի բլոկների տեսակներ՝ սլայդշոուներ, ներդիրներ, քարտեր, բացվող ցանկեր և շատ ուրիշներ։ Ներառված կարգավորումներ՝ ֆոնի, DOM տուփի, JavaScript փլագինների համար։ Փորձեք դասավորությունների կառուցման ապագան արդեն այսօր։
EBT մոդուլների ցուցադրական տարբերակներ Ներբեռնել EBT մոդուլները
❗Լրացուցիչ Պարբերությունների Տեսակներ (EPT) - Պարբերությունների նոր փորձառություն
Լրացուցիչ պարբերության տեսակներ (EPT) - անալոգիական պարբերության վրա հիմնված մոդուլների հավաքակազմ։
EPT մոդուլների ցուցադրական տարբերակներ Ներբեռնել EPT մոդուլները
GLightbox is a pure javascript lightbox (Colorbox alternative without jQuery)❗
It can display images, iframes, inline content and videos with optional autoplay for YouTube, Vimeo and even self-hosted videos.
- Սկիզբ
- Drupal-ի փաստաթղթերը
- Drupal-ի համար մոդուլների ստեղծում
- Բլոկի ստեղծումը Drupal մոդուլում ծրագրային ճանապարհով
Բլոկի կարգավորման ֆորմայի ներկայացում (Submit)
Menu
- Drupal-ի ըմբռնումը
- Drupal համակարգի պահանջները
- Drupal տեղադրում
- Drupal 8-ի թարմացում
- Drupal 8 կայքի ադմինիստրացիա
- Drupal 8 մոդուլներ
- Drupal մոդուլների համեմատություն
- Drupal-ի ձևավորման թեմաներ
- Drupal դաշտերի տեսակներ
- Կարգավորումների կառավարում
- Մուլտիսայթ Drupal
- Մասնավոր հնարավորություններ
- Drupal 8-ի խնդիրների լուծում
-
Drupal-ի համար մոդուլների ստեղծում
- Նախագծի սկիզբ - տեղեկատու տեղեկատվություն (Drupal 8)
- Մոդուլի շրջանակի պատրաստում
- Drupal 8 մոդուլի անունների և տեղադրման կանոններ
- Տեղեկացրեք Drupal 8-ին ձեր մոդուլի մասին .info.yml ֆայլի միջոցով
- Ավելացնել composer.json ֆայլ
- «Hello World» էջի ցուցադրումը Drupal մոդուլի միջոցով
- Հիմնական կոնտրոլերի ավելացում
- Ավելացնել երթուղավորման ֆայլ
- Ավելացնել հղում մենյուում
- Շարունակենք
- Ավելացնել կանխադրված կոնֆիգուրացիա
- Միացրեք կանխադրված կոնֆիգուրացիան ձեր Drupal 8 մոդուլում
- Գործնական ուղեցույց Drupal 8-ի հիմնական մոդուլներ ստեղծելու համար
- Drupal մոդուլի հիմնական կառուցվածքը
- Drupal կոնֆիգուրացիոն ձև
- Ձեր սեփական կոնֆիգուրացիայի սահմանումն ու օգտագործումը Drupal 8-ում
- Drupal մոդուլում էջի ծրագրային ստեղծում
- Բլոկի ստեղծումը Drupal մոդուլում ծրագրային ճանապարհով
- Դաշտերի տեսակների, վիջեթների և ֆորմատորների ստեղծումը Drupal-ում
- Event Subscriber և Event Dispatcher։ Drupal-ում իրադարձությունների հետ աշխատելու համակարգ։
- Drupal-ի համար Views-ի ցուցադրման ոճի ստեղծում
- Drupal մոդուլում թեմավորման տեմպլատի ավելացում
- Drupal 8 մոդուլում ոճաթերթերի (CSS) և JavaScript (JS) ավելացում
- Drupal 8 մոդուլի թեստավորում
- Հրապարակեք ձեր մոդուլը drupal.org կայքում
- Hook-երի ըմբռնում
- Drupal 8 API
- Drupal 8 թեմատիկացում
- Թարմացում մինչև Drupal 8
Ավելացրեք հետևյալ մեթոդը HelloBlock դասին։ Այս օրինակով այն գտնվում է src/Plugin/Block/HelloBlock.php ֆայլում, բայց ինչպես դուք սկսում եք մտածել ավելի OOP ոճով, ֆիզիկապես ֆայլերի կառուցվածքում դրա գտնվելու վայրը պակաս կարևոր է, քան տարածքի անվանումը։ Եթե դուք շատ խելացի OOP ծրագրավորող եք, դուք երկու բան պահում եք շատ խիստ համընկնում։ Բայց ակնհայտ է, որ իրականում տարածքի անունը շատ նման է մոդուլի պանակի անվանը և մեքենայի անվանը մեր այս բաժնում նախկինում քննարկված մոդուլի համար, և դա կարևոր կլինի ավելի ուշ, երբ ցանկանաք ծրագրային շփում ունենալ ձեր մոդուլի կոդի հետ։
/**
* {@inheritdoc}
*/
public function blockSubmit($form, FormStateInterface $form_state) {
$this->configuration['hello_block_name'] = $form_state->getValue('hello_block_name');
}
Եթե ձեր ձևի էլեմենտների շուրջը կա fieldset, պետք է getValue() ֆունկցիային փոխանցեք զանգված՝ դաշտի անվան փոխարեն։ Այստեղ myfieldset-ը դաշտերի հավաքածու է, որը պարունակում է hello_block_name դաշտը։
$this->configuration['hello_block_name'] = $form_state->getValue(['myfieldset', 'hello_block_name']);
Այս կոդի ավելացումը նշանակում է, որ ձևը կվերամշակվի, և ձևի ներմուծված տվյալները կպահպանվեն տվյալ բլոկի օրինակին պատկանող կոնֆիգուրացիայում, անկախ մյուս բլոկների օրինակներից։ Այնուամենայնիվ, բլոկը դեռ չի օգտագործում փոխված կոնֆիգուրացիայի արդյունքները։ Դա քննարկվում է գրքի հաջորդ էջում։