Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

7.2.1. Bootstrap-ի վրա հիմնված թեմաների ստեղծում։ Մենք կարգավորեցինք PhpStorm-ը, LESS կոմպիլյատորը մեր թեմայի հետ աշխատելու համար։

19/04/2025, by Ivan

bootstrap

Նախորդ դասերում մենք արդեն դիտարկել ենք՝ ինչպես ստեղծել թեմա՝ հիմնվելով Stable թեմայի վրա։ Այս ձեռնարկում մենք ցույց կտանք՝ ինչպես ստեղծել թեմա՝ հիմնված Bootstrap-ի վրա, որը հայտնի ֆրեյմվորք է էջի կառուցվածքներ արագ ստեղծելու համար։

Կարծում եմ՝ դուք արդեն տեղադրել եք Drupal։ Անցնենք Bootstrap-ի տեղադրմանը․

https://www.drupal.org/project/bootstrap

Ի տարբերություն Drupal 7-ի՝ 8-ում բոլոր թեմաները տեղադրվում են կայքի արմատային թղթապանակի /themes ֆոլդերում․

Bootstrap

Bootstrap-ի հիման վրա սեփական թեմա ստեղծելու համար պետք է ստեղծել ենթաթեմա։ Ենթաթեմայի թղթապանակը պետք է վերցնել մայր թեմայից․

/themes/bootstrap/starterkits/less

less

Պատճենեք less թղթապանակը /themes թղթապանակում՝ bootstrap թեմայի կողքին, և անվանափոխեք ձեր թեմայի անունով։ Իմ դեպքում՝ drupalbook։ Նույն կերպ վերանվանեք ֆայլերը THEMENAME.libraries.yml, THEMENAME.starterkit.yml, THEMENAME.theme՝ THEMENAME-ի փոխարեն դնելով ձեր թեմայի անունը։ THEMENAME.starterkit.yml ֆայլը վերանվանեք որպես drupalbook.info.yml։

drupalbook

Այժմ բացեք drupalbook.info.yml ֆայլը և libraries բաժնում նույնպես փոխեք THEMENAME՝

libraries:
  - 'drupalbook/global-styling'
  - 'drupalbook/bootstrap-scripts'

Խորհուրդ է տրվում նաև փոխել թեմայի անունը․

name: 'Bootstrap Drupalbook Sub-Theme (LESS)'

Նույնպես վերանվանեք թեմայի կարգավորումների ֆայլերը՝

/config/install/drupalbook.settings.yml
/config/schema/drupalbook.schema.yml

config

Այժմ պետք է ներբեռնել Bootstrap ֆրեյմվորկի կոդը․

http://getbootstrap.com/getting-started/#download

Մեզ հետաքրքրում է Bootstrap-ի Source Code տարբերակը՝ LESS ֆայլերով․

https://getbootstrap.com/docs/4.3/getting-started/download/

source

Ստեղծեք bootstrap անունով թղթապանակ ձեր ենթաթեմայի մեջ և պատճենեք Bootstrap-ի ֆայլերը այնտեղ։

bootstrap

Պետք է պատճենել Source Code տարբերակը՝ ոչ թե CSS-ով հավաքված տարբերակը։ Սա անհրաժեշտ է, որպեսզի կարողանանք փոփոխել bootstrap-ի փոփոխականները մեր թեմայում՝

/less/overrides.less
/less/variable-overrides.less

ovverides

Կարող ենք օգտագործել նաև SASS տարբերակը, սակայն դրա համար անհրաժեշտ է SASS կոմպիլյատոր։ Մենք օգտագործում ենք LESS, քանի որ այն ներկառուցված է PhpStorm-ում։

Այժմ կարող ենք գնալ «Տեսք» էջը և միացնել մեր թեման՝

/admin/appearance

Բացարձակապես bootstrap-ի ոճերը դեռ չեն երևա, քանի դեռ դրանք չենք կոմպիլացրել։ Դրա համար կօգտագործենք PhpStorm-ի Less Compiler plugin-ը։ Բացեք PhpStorm-ի File → Settings:

php storm

  • Գտեք Plugins բաժինը
  • Որոնեք LESS բառով plugin
  • Գտեք LESS CSS Compiler Plugin-ը
  • Տեղադրեք Install JetBrains plugin…-ով

Եթե չեք գտնում, ներբեռնեք պաշտոնական էջից՝

https://plugins.jetbrains.com/plugin/7059-less-css-compiler

Տեղադրեք plugin-ը Install plugin from disk… տարբերակով։

Plugin-ը տեղադրելուց հետո այն պետք է կարգավորել։ Մտեք LESS բաժին՝ որոնման միջոցով․

less profiles

Ավելացրեք նոր LESS պրոֆիլ։ Օրինակ՝ Bootstrap։ Յուրաքանչյուր նախագծի համար խորհուրդ է տրվում ստեղծել առանձին պրոֆիլ։

less profiles

Կարգավորումներում նշեք՝

LESS source directory - C:\OpenServer\domains\drupal8\themes\drupalbook\less

Include files by path - C:\OpenServer\domains\drupal8\themes\drupalbook\less\style.less

CSS output directory - C:\OpenServer\domains\drupal8\themes\drupalbook\css

Միացնում ենք միայն style.less ֆայլը, որը գլխավոր մուտքակետն է։

Միացրեք Compile automatically on save տարբերակը։

Այժմ կարող եք սեղմել Ctrl + S, և LESS ֆայլերը կկոմպիլացվեն։ Կարող եք նաև ձեռքով կոմպիլացնել՝ աջ սեղմելով style.less ֆայլի վրա՝ Compile to CSS:

compile

Կոմպիլյացիան սովորաբար տևում է 5-10 վայրկյան․

compile

Եթե ամեն ինչ հաջող է, ապա կտեսնեք ձեր նոր ոճերը՝

bootstrap

อย մոռացեք անջատել JavaScript և CSS-ի ագրեգացումը՝

/admin/config/development/performance

perfomance

Դրանք լռելյայն միացված են։

Այժմ կարող եք սկսել էջի ձևավորումը, բացի այդ՝ դուք արդեն կունենաք ներկառուցված համբուրգեր մենյուն և հարմարվող կառուցվածքը։

mobile

Դրա համար տեղադրեք մենյուի բլոկը՝ Navigation (Collapsible) տարածքում․

navigation

Հաջորդ դասերում մենք կստեղծենք PSD դիզայն մեր Bootstrap թեմայի համար։