Drupal рдкрд░ рдХрдо рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

LESS рдХреА рдЕрдкрдиреА рд╢реИрд▓реА рдорд╛рд░реНрдХрдЕрдк рднрд╛рд╖рд╛ рд╣реИ рдЬреЛ рдорд╛рдирдХ css рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреА рд╣реИред
рдЖрдк рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдХрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдЕрджреНрднреБрдд рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред

рдХрдо рдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд▓рд┐рдЦрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдХрд╛рдлреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рд╣рд╛рд╕рд┐рд▓ рдХреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреИрд╕реЗ рдЯреНрд╡рд┐рдЯрд░ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдпрд╛ рд╕рд┐рдореЗрдВрдЯрд┐рдХ рдЧреНрд░рд┐рдб рд╕рд┐рд╕реНрдЯрдоред

рдЗрд╕ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ Drupal рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ * .less рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рд╕рд┐рдЦрд╛рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреА js рдлрд╝рд╛рдЗрд▓ рдХрдо рд╣реИред js, рдЬреЛ рдХрд┐ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓ рдХреЗ рдмрд╛рдж рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИред (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ js рдХрд┐рд╕реА рдЕрдЬреНрдЮрд╛рдд рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ "рд╕рд┐рдЦрд╛" рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдмрд╕ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реАрдПрд╕рдПрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ) рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдмреБрд░рд╛ рдкрдХреНрд╖ рд╣реИред рдЗрд╕рд╕реЗ рдкреЗрдЬ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдЯрд╛рдЗрдо рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдПрдХ рдФрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИ - рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВ, рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдПрдХ рдирд┐рдпрдорд┐рдд рд╕реАрдПрд╕рдПрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдЧрд╛ред

рдЕрдЧрд▓рд╛, рдореИрдВ рдЖрдкрдХреЛ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╕реАрдПрдордПрдл рдбреНрд░реБрдкрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рд░реНрд╡рд░ рдкрд░ рдХрдо рд░реВрдкрд╛рдВрддрд░рдг рдХреИрд╕реЗ рдХрд░реЗрдВред

рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
drupal.org/project/libraries
drupal.org/project/less
рдЗрд╕рдХреЗ рдмрд╛рдж leafo.net/lessphp рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦреЗрдВ:
/ рдЖрдкрдХреА рд╕рд╛рдЗрдЯ / рд╕рд╛рдЗрдЯреЛрдВ / рд╕рднреА / рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдпрд╛ / рдЖрдкрдХреА рд╕рд╛рдЗрдЯ / рд╕рд╛рдЗрдЯреЛрдВ / рдбреЛрдореЗрди рдирд╛рдо / рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдпред
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдлрд╝рд╛рдЗрд▓ 'lessc.inc.php' рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП:
'/ рдЖрдкрдХреА рд╕рд╛рдЗрдЯ / рд╕рд╛рдЗрдЯреЗрдВ / рд╕рднреА / рдкреБрд╕реНрддрдХрд╛рд▓рдп / рдкрдЯреНрдЯрд┐рдпрд╛рдБ / рдкрдЯреНрдЯрд┐рдХрд╛ / рдкрдЯреНрдЯрд┐рдХрд╛' рдпрд╛ '/ рдЖрдкрдХреА рд╕рд╛рдЗрдЯ / рд╕рд╛рдЗрдЯ / рдбреЛрдореЗрди рдирд╛рдо / рдкреБрд╕реНрддрдХрд╛рд▓рдп / рдкрдЯреНрдЯрд┐рдпрд╛рдБ / рдкрдЯреНрдЯрд┐рдХрд╛ / рдкрдЯреНрдЯрд┐рдХрд╛ / рдкрдЯреНрдЯрд┐рдХрд╛'ред
Php рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдкрд╣рд▓реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рдЕрдм рдЖрдк рдЕрдкрдиреЗ рд╡рд┐рд╖рдп рдХреА рдЬрд╛рдирдХрд╛рд░реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрдо рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:
рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ [рд╕рднреА] [] = рдХрдо / рд╕рд╛рдорд╛рдиреНрдп
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдореАрдбрд┐рдпрд╛ рдирд┐рдпрдо рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
рд╕рднреА - рд╣рд░ рдЬрдЧрд╣ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ
рд╕реНрдХреНрд░реАрди - рд╡реЗрдм рдкреЗрдЬ рджреЗрдЦрддреЗ рд╕рдордп рд╣реА рдЖрд╡реЗрджрди рдХрд░реЗрдВ
рдкреНрд░рд┐рдВрдЯ - рдХреЗрд╡рд▓ рдкреНрд░рд┐рдВрдЯ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВред

рдЖрдЗрдП рдЕрдм рдХрдо рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдирд┐рдкрдЯреЗрдВред рдореИрдВ рд╕рд┐рдореЗрдВрдЯрд┐рдХ рдЧреНрд░рд┐рдб рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛:

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╝реЛрд▓реНрдбрд░ рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рдПрдВ:

 рд╡рд┐рд╖рдп рдлрд╝реЛрд▓реНрдбрд░
 -less
 --libraries
 --- рдЧреНрд░рд┐рдб

рдЧреНрд░рд┐рдб рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ, рдЧреНрд░рд┐рдб.рд▓реЗрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рдлрд╝рд╛рдЗрд▓ рдбрд╛рд▓реЗрдВ
рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдХрдо 2 рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ:
custom.grid.less (рдкреЗрдЬ рд▓реЗрдЖрдЙрдЯ рд╣реА)

@columns: 12; @column-width: 60; @gutter-width: 20; article { .column(9); } section { .column(3); } 


common.grid.less (рдкреБрд╕реНрддрдХрд╛рд▓рдп рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛, рд╣рдо рдЗрд╕реЗ рд╡рд┐рд╖рдп рдореЗрдВ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВрдЧреЗ)

 @import 'libraries/grid/grid.less'; @import '../../custom.grid.less'; 


рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рд░рд┐рд╢реНрддреЗрджрд╛рд░ рдкрдереЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдж рдХреА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЙрд╕рдХреЗ рд╕рд╛рдордиреЗ рдЬреБрдбрд╝реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреИрд╢ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдорд╛рд░реА рдХрдо рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЙрдард╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ css рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рдкреГрд╖реНрда рддрд╛рдЬрд╝рд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрдо рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдХрдо рдХреИрд╢ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ / рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди / рд╡рд┐рдХрд╛рд╕ / рдХрдо рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдПрдВ рдФрд░ "рдлреНрд▓рд╢ рд▓реЗрд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп, "LESS рдбреЗрд╡рд▓рдкрд░ рдореЛрдб" рдЪреЗрдХрдмреЙрдХреНрд╕ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ - рдЬрдм рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреГрд╖реНрда рддрд╛рдЬрд╝рд╛ рд╣реЛрдиреЗ рдкрд░ рд╣рд░ рдмрд╛рд░ рдХрдо рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

Source: https://habr.com/ru/post/In158541/


All Articles