Drupal 6, 7 և 8 թեմատիկ տարբերությունները
Սա Drupal 8-ի որոշ առավել նշանակալի փոփոխությունների ցուցակն է, որոնք ազդում են թեմայի վրա։
Լրացուցիչ տեղեկատվություն
1. Drupal 8-ը արդեն որպես բնորոշ օգտագործում է HTML5 սեմանտիկ նշանաբան (տես՝ Drupal 8 HTML5 նախաձեռնություն), մինչդեռ Drupal 6 և 7-ում օգտագործվում էր XHTML։
2. jQuery v2.x-ից բացի, Drupal 8-ում ավելացել են ավելի շատ ինտերֆեյսային գրադարաններ, ինչպես Modernizr, Underscore.js և Backbone.js։
3. Drupal 8-ի հիմնական RDF մոդուլը հենվում է schema.org նշանաբանի վրա։
4. Drupal 8-ում բարելավվել է մատչելիությունը՝ մեծ չափով օգտագործելով WAI-ARIA հատկությունները։
5. Drupal 8-ը ներկայացնում է Twig տեմպլեյթ շարժիչը, որը փոխարինում է PHPTemplate-ին որպես հիմնական թեմային պատասխանատու շարժիչ։ Սա նշանակում է, որ theme_* ֆունկցիաները և PHP ֆայլեր *.tpl.php փոխարինվել են *.html.twig տեմպլեյթներով։
6. Drupal 8-ը ինքնաբերաբար ընդգրկում է կատարողականը բարելավող գործառույթներ, ինչպիսիք են CSS և JavaScript-ի հավաքումը։
7. Drupal 8-ը ներառում է նոր UI տարրեր, որոնք օգտագործվում են ադմինիստրատորի սեփական էկրաններում, այդ թվում՝ մոդալ պատուհաններ և drag-and-drop կոճակներ։
8. Drupal 8-ը ապահովում է ադապտիվ հնարավորություններ, ինչպիսիք են ադապտիվ թեմաները, գործիքակազմը, պատկերը և աղյուսակները։
9. Drupal 6 և 7-ում CSS կամ JS ավելացնելու համար կոնկրետ էջում անհրաժեշտ էր օգտագործել համապատասխանաբար drupal_add_css() և drupal_add_js() ֆունկցիաները։ Այժմ դա փոխարինվում է JS/CSS ռեսուրսների ավելացումով #attached զանգվածի ռենդերինգի միջոցով՝ գրադարանների միջոցով։
10. Drupal 8-ը չի աջակցում IE 6, 7 և 8-ը, ինչը թույլ է տալիս օգտագործել jQuery 2.0 և այլ կոդ, որը նախատեսված է ժամանակակից HTML5/CSS3 համատեղելի զննարկիչների համար։
11. Drupal 8-ը չի աջակցում SVG չաջակցող զննարկիչներին (այդ թվում՝ IE8 և Android Browser 2.3-ին)։
12. Drupal 8-ը ունի CSS-ում ավելի քիչ ID-ներ, քան Drupal 7-ը։
13. Drupal 8-ի CSS (ֆայլերի) կառուցվածքը հիմնված է SMACSS-ի և BEM-ի վրա։
14. Drupal 8-ի CSS-ը օգտագործում է CSS3 կեղծ ընտրիչներ։
15. Drupal 8-ը ներառում է Classy, հիմնական թեմա, որը դասեր է ներառում նշանաբանին և համապատասխան CSS։ Սա փոխարինում է շատ նախապատրաստման ֆունկցիաների և CSS ֆայլերի, որոնք նախկինում ներառված էին հիմնական մոդուլներում։
16. Drupal 8-ը CSS դասերը տեղափոխում է նախապատրաստման ֆունկցիաներից Twig տեմպլեյթներ-ում։
17. Drupal 8-ը օգտագործում է Breakpoint մեդիա հարցումները՝ կայքի տեսքն այլ սարքավորումների վրա կառավարելու համար։
CSS դասերի փոփոխություններ D7-ից D8
Մենյու
D7:
- 7.x-ից 8.x թեմաների արդիականացում
- Թեմատիկ փոփոխությունների մասին ծանուցումներ
- Sqndr Drupal 8 Թեմատիկ ուղեցույց
- Drupal 8 վերջնական ուղեցույց․ Հինգերորդ մաս՝ Ֆրոնտ-ենդ մշակողների բարելավումներ
.menu li.expanded .menu li.collapsed .menu li.leaf .menu li.active-trail .menu li.first .menu li.last
D8:
.menu-item--expanded .menu-item--collapsed .menu-item--active-trail .menu-item:first-child .menu-item:last-child
.menu-item--leaf հազվադեպ էր օգտագործվում, ուստի հեռացվել է։ Կարելի է վերադառնալ։ @ տես օրինակ https://www.drupal.org/node/2425691#comment-9629101
@todo փոխարինել այս փաստաթղթի հղումով։
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.