Drupal 8: рдПрдХ Twig рд╡рд┐рд╖рдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛

рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рдорд╣реАрдиреЛрдВ рдореЗрдВ рдЕрдкрдиреЗ рдЦрд╛рд▓реА рд╕рдордп рдореЗрдВ, рдореИрдВ рдЕрдкрдиреЗ Drupal рд╡рд┐рд╖рдп, Gratis ( рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ ), Drupal 8 рдореЗрдВ рдмрд╣реБрдд рд╡реНрдпрд╕реНрдд рд░рд╣рд╛ рд╣реВрдВред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЪрд▓ рд░рд╣реА рд╣реИ, рдФрд░ рдЬреНрдпрд╛рджрд╛рддрд░ рдЪреАрдЬреЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ Drupal 7 рдореЗрдВ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдИ рджреЛ рдореБрдЦреНрдп рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╖рдп рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рдПрдХ рдХрдЯреНрдЯрд░рдкрдВрдереА рдУрд╡рд░рд╣рд╛рд▓:
  1. Twig рдЕрдм Drupal 8 рдХреЗ рд▓рд┐рдП рдереАрдорд┐рдВрдЧ рдХрд╛ рдЖрдзрд╛рд░ рд╣реИ, PHP рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реИрдВрдбрд▓рд░, рдЬреЛ рдХрдИ рд╡рд░реНрд╖реЛрдВ рд╕реЗ Druapl рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╡рд┐рд╖рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд░рд╣рд╛ рд╣реИ, рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИред
  2. Drupal рдХреЗ рд╣рд╛рд▓ рдХреЗ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рддрд░рд╣, Drupal 8 рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдлрд┐рд░ рд╕реЗ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╕реАрдзреЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдереАрдо рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХреБрдЫ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВред


рдЧреЛрдзреВрд▓рд┐ рдФрд░ рдЯрд╣рдиреА

рдЗрд╕ рд╕рдм рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдк рдЕрдм рд╡рд┐рд╖рдп рдореЗрдВ PHP рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рд╕рднреА Twig рд╣реИред рдЯрд╣рдиреА рдереАрдорд┐рдВрдЧ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рд╕рдордЭрдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рджреЗрддрд╛ рд╣реИред Drupal 8 рдореЗрдВ, рдкреБрд░рд╛рдирд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ .php рдлрд╝рд╛рдЗрд▓ рдЕрдм рдЖрдкрдХреА рдереАрдо рдХреА .theme рдлрд╝рд╛рдЗрд▓ рдмрди рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рд╢реЗрд╖ PHP рдХреЛрдб рд╣реЛрддрд╛ рд╣реИ рдЬреЛ Twig рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рд╕реЗ рдЯреНрд╡рд┐рдЧ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЯреНрд╡рд┐рдЧ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, page.tpl.php Drupal 7 рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЖрдзрд╛рд░ рдХреЛрдб рд╣реИ рдЬреЛ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рдмреНрд▓реЙрдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ:

<?php if (!empty($page['preface_first'])): ?> <?php print render($page['preface_first']); ?> <?php endif; ?> 

Twig рдФрд░ Drupal 8 рдХреЗ рд╕рд╛рде, рд╣рдорд╛рд░реЗ рдкреЗрдЬ. html.twig рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ, рд╣рдо рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 {% if page.preface_first %} {{ page.preface_first }} {% endif %} 

рддреЛ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЯреНрд╡рд┐рдЧ рдХреЗ рд╕рд╛рде "рдЕрдзрд┐рдХ рдирд┐рдкреНрдкрд▓ рдХреВрд▓реНрд╣реЗ" ( .tpl.php рдлрд╛рдЗрд▓реЗрдВ) рдирд╣реАрдВ рд╣реИрдВред рдирд╛рдо .html.twig рдЕрдм рд╕рднреА рдереАрдо рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдпреА рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЯрд╣рдиреА рдЪрд░ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд░рддреА рд╣реИред рддреЛ рдЕрдм рдЖрдкрдиреЗ рдХрд╣рд╛рдБ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛
 print render($page['some_var']) 
рдпрд╛
 print render($content['some_var']) 
рдЕрдм рдмрд╕ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
 {{ page.some_var }} 
рдпрд╛ рдмрд╕
 {{ some_var }} 
рдЙрдкрдпреЛрдЧ рдФрд░ рд╕реНрдерд╛рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред
рдпрд╣рд╛рдБ Drupal 8 рдореЗрдВ рдмрджрд▓реЗ рдЧрдП рдкреНрд░рдореБрдЦ рдлрд╝рд╛рдЗрд▓ рдирд╛рдордХрд░рдг рдкрд░рдВрдкрд░рд╛рдПрдБ рд╣реИрдВ:
Drupal 7> Drupal 8

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдХрд┐ рдереАрдо-рд╕реЗрдЯрд┐рдВрдЧреНрд╕ред рдПрдлрдкреА рдХрд╛ рдирд╛рдо рдирд╣реАрдВ рдмрджрд▓рд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдпрд╣ рдХрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╣рд╛рде рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд┐рд╖рдп-рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред рдкреАрдкреАрдкреА , рдпрд╣ рдЖрдорддреМрд░ рдкрд░ Drupal 7 рд╕реЗ рдмрд┐рдирд╛ рдмрджрд▓рд╛рд╡ рдХреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ Drupal 8 рдХреЗ рд▓рд┐рдП API рдлрд╝рдВрдХреНрд╢рди system_theme_settings рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдкреГрд╖реНрда рдирд╣реАрдВ рдорд┐рд▓рд╛ред

рдЯреЗрдореНрдкреНрд▓реЗрдЯреНрд╕ рдореЗрдВ рдПрдХ рдФрд░ рдмрдбрд╝рд╛ рдмрджрд▓рд╛рд╡ рдпрд╣ рд╣реИ рдХрд┐ рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯреНрд╕ рдСрдлрд╝ рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯреНрд╕ рдФрд░ рдХреНрд▓рд╛рд╕реЗрд╕ рдХреЛ рдПрдХ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдорд┐рд▓рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╢рд░реАрд░, рдиреЛрдбреНрд╕ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡реИрд╢реНрд╡рд┐рдХ рдХрдХреНрд╖рд╛рдУрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ:
 class="<?php print $classes; ?>"<?php print $attributes; ?> 
... рдпрджрд┐ рдЖрдк рд╢рдмреНрдж рдХреЛ рд╢рдмреНрдж рдХреЛ рдЯреНрд╡рд┐рдЧ рдХреЗ рд▓рд┐рдП рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдорд┐рд▓рддрд╛ рд╣реИ:
 class="{{ classes }}"{{ attributes }} 
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдХрд╛рдлреА рдХрд╛рд░рдЧрд░ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рдирдП рддрд░реАрдХреЗ рд╕реЗ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
 class="{{ attributes.class }}" {{ attributes }} 
рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ рдХреЗ рд▓рд┐рдП, рдЖрдк рдмрд╕ рдпрд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
 {{ attributes }} 

... рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдмрд┐рдирд╛, рдпрд╣ рдПрдХ рдЪрд░ рд╕рдм рдХреБрдЫ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдкрд╣рд▓реА рд╡рд┐рдзрд┐ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рдЕрдкрдиреА рдЦреБрдж рдХреА рдереАрдо рдХрдХреНрд╖рд╛рдПрдВ рдЯреИрдЧ рдореЗрдВ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЕрдЧрд░ рдЖрдкрдХреЛ рдкрд╕рдВрдж рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╕реНрдкрд╖реНрдЯ рдпрд╛ рдЬреЛ рднреА рд╣реЛред

рдЬрд╛рдирдХрд╛рд░реА рд╡рд┐рд╖рдп рдлрд╝рд╛рдЗрд▓

Drupal 8 рдореЗрдВ рдереАрдорд┐рдВрдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди рдЬрд╛рдирдХрд╛рд░реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рд╣реИред рдЕрдм рдЗрд╕реЗ YAML рд╢реИрд▓реА рдореЗрдВ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╕рд┐рдореНрдлрдиреА YAML рдШрдЯрдХ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред Drupal 7 рдХреЗ рд▓рд┐рдП рдЬрд╛рдирдХрд╛рд░реА рдлрд╝рд╛рдЗрд▓ рдмрджрд▓рдирд╛ рдмрд╣реБрдд рдорд╛рдореВрд▓реА рдерд╛ред рдореИрдВрдиреЗ рдмрд╛рд░реНрдЯреАрдХ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реА рдФрд░ рдЗрд╕реЗ рдЧреНрд░реИрдЯрд┐рд╕ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рдХреНрдпрд╛ рд╣реБрдЖ рдерд╛:
 ; Stylesheets stylesheets[all][] = css/style.css 

рдЕрдм рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
 stylesheets: all: - css/style.css 

рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдЬрд┐рд╕рдХрд╛ рдореБрдЭреЗ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдЬрдм рдЧреНрд░реИрдЯреАрд╕ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдпрд╣ рдерд╛ рдХрд┐ рдирдП рдбреНрд░реБрдкрд▓ 8 рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдФрд░ рдЧреНрд░реИрдЯрд┐рд╕ рдХреЗ рдмреАрдЪ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкрд░рд╕реНрдкрд░ рд╡рд┐рд░реЛрдзреА рд╡рд░реНрдЧ рдореИрдЪ рдереЗред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдереАрдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдмрд╣реБрдд рд╣реА рд╕рд╛рдорд╛рдиреНрдп рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ ul.menu ред рдЕрдВрдд рдореЗрдВ, рдореИрдВрдиреЗ рд╕рдВрдШрд░реНрд╖реЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╡рд┐рд╖рдп рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдХреНрд╖рд╛рдПрдВ рдмрддрд╛рдИрдВред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореБрдЭреЗ Drupal 8 рдореЗрдВ рдереАрдорд┐рдВрдЧ рдкрд░ рдкреВрд░реНрдг рдкреНрд░рд▓реЗрдЦрди рдирд╣реАрдВ рдорд┐рд▓рд╛, рдореБрдЭреЗ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП Drupal 8 рдХреЗ рдореБрдЦреНрдп рд╡рд┐рд╖рдпреЛрдВ рдХреА рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рддрд▓реНрд▓реАрди рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдХрд┐ рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдПрдкреАрдЖрдИ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ

Twig рдХреЗ рд▓рд┐рдП рдереАрдо рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рдмрджрд▓рдирд╛ рдмрд╣реБрдд рддреБрдЪреНрдЫ рд╣реИ, рдХрд╕реНрдЯрдо рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ред MYTHEME.theme рдХреЛ рдХреЛрдб рдмрд╣реБрдд рдирд╣реАрдВ рд╣реИред рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд░реВрдкрд╛рдВрддрд░рдг рдХрд╛ рдЖрдзрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рд╡реЗ рдЕрднреА рднреА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ рд╡реЗ рдЗрд╕реЗ рдЫреЛрдбрд╝ рджреЗрдВрдЧреЗред рдЕрдиреНрдп рдлрд╝рдВрдХреНрд╢рди рдХреЗрд╡рд▓ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдлреЗрдВрдХ рджреЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдПрдкреАрдЖрдИ рдЙрдирдХреЗ рд▓рд┐рдП рдмрджрд▓ рдЧрдпрд╛ рд╣реИ - рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрд╛ рдирдП рдХрд╛рд░реНрдп рд╣реИрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред PhpStorm рдХреЗ Drupal 8 рдореЗрдВ рдЪрд┐рддреНрд░рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рджреГрд╢реНрдп рд╕рдВрдХреЗрддрдХ рд╣реИ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, drupal_add_js рдФрд░ drupal_add_css рдХреЛ рдкрджрд╛рд╡рдирдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╡рд┐рд╖рдп рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рдХрд╕реНрдЯрдо JS рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП #attached рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдбреНрд░реБрдкрд▓ 8 рдЕрдм рдмрд╣реБрдд "рдкрддрд▓рд╛" рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдЧреБрдордирд╛рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд▓реЛрдб рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдм рдЖрдкрдХреЛ jQuery.onon рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ drupal.js рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП hook_library_info рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдкреБрдирд╢реНрдЪ
рдпрд╣ рдбреИрдиреА рдЗрдВрдЧреНрд▓реИрдВрдбрд░ рдХреЗ рдПрдХ рд▓реЗрдЦ рдХрд╛ рдореЗрд░рд╛ рдореБрдлреНрдд рдЕрдиреБрд╡рд╛рдж рд╣реИ - рдбреНрд░реБрдкрд▓ 8 рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдЯреНрд░реАрдмреНрдпреВрдЯ рдереАрдо рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛: рдЧреЗрдЯ рдЯреНрд╡рд┐рдЧ-рдЧреЗрдЯрд┐рдВрдЧ рд╡рд┐рде рдЗрдЯ

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


All Articles