рдореИрдВ рдПрдХ рдЙрддреНрд╕рд╛рд╣реА рд╕реНрдорд╛рд░реНрдЯ рдкреНрд░рд╢рдВрд╕рдХ рд╣реБрдЖ рдХрд░рддрд╛ рдерд╛ред рд╕реНрдорд╛рд░реНрдЯреА рдХреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдлрд╛рдпрджреЗ рд╣реИрдВ, рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рд░рд▓ рд╣реИ, рдпрд╣ рдкрд░рд┐рдЪрд┐рдд рд╣реИ рдФрд░ рдЗрд╕реА рддрд░рд╣ред рд▓реЗрдХрд┐рди рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╕реНрдорд╛рд░реНрдЯреА рдмрд╣реБрдд рднрд╛рд░реА рдФрд░ рдереЛрдбрд╝рд╛ рдмреНрд░реЗрдХрд┐рдВрдЧ рдерд╛ред рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд╕реНрдорд╛рд░реНрдЯреА рдЦрд░рд╛рдм рд╣реИ рдпрд╛ рд╡рд╣ рдмреЗрдХрд╛рд░ рд╣реИ, рдирд╣реАрдВред рдмрд╕ рдХреБрдЫ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдЗрд╕рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдЕрдкрд░реНрдпрд╛рдкреНрдд рдерд╛, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреА рддрд▓рд╛рд╢ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдПрдХ рд╡рд┐рдХрд▓реНрдк рдерд╛ рдФрд░ рдореБрдЭреЗ рдмрд╣реБрдд рдЦреБрд╢реА рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЯреНрд╡рд┐рдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рд╛ред
рд╕реНрдорд╛рд░реНрдЯреА рджреВрд╕рд░рд╛ рд╕рдВрд╕реНрдХрд░рдг рдерд╛, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдпрд╣ рд╕рдЪ рд╣реИ рдХрд┐ рддреАрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдорддрднреЗрдж рд╣реИрдВ рдФрд░ рдЕрдХреНрд╕рд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдЯреНрд╡рд┐ рдХреЛ рд╕реНрдорд╛рд░реНрдЯреА рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рдЯреНрд╡рд┐рдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЗрд╕рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдерд╛, рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдФрд░ рд╕реБрдЦрджред рдпрд╣ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрджреНрдпрдкрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВред рдЗрд╕ рддрд░рд╣:
$loader = new Twig_Loader_Filesystem('/templates'); $twig = new Twig_Environment($loader,array('charset'=>' utf -8','cache'=>'/templ_c','auto_reload'=>true)); $escaper = new Twig_Extension_Escaper(true); $twig->addExtension($escaper); $lexer = new Twig_Lexer($twig, array( 'tag_comment' => array('{*', '*}'), 'tag_block' => array('{', '}'), 'tag_variable' => array('{$', '}'), )); $twig->setLexer($lexer);
рдЖрд░рдВрднреАрдХрд░рдг рд╣реЛрдиреЗ рдкрд░, рд╣рдо рд╕рд░рдгреА рдореЗрдВ tag_comment, tag_block, рдФрд░ tag_valiable рдШреЛрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЕрдм рдЖрдк рд╕реНрдорд╛рд░реНрдЯреА рдореЗрдВ рдЪрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдВрдХреНрд░рдордг рдХрд╛рдлреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдРрд╕рд╛ рди рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред рд╡рд╛рдХреНрдп-рд╡рд┐рдиреНрдпрд╛рд╕ рд╡рд┐рд╖рдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдлрд┐рд░ рднреА, рдореБрдЭреЗ рдХреБрдЫ рдЪреАрдЬреЛрдВ рдХреА рдЖрджрдд рдбрд╛рд▓рдиреА рдкрдбрд╝реА рдФрд░ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдЭрд╛рдВрдХрдирд╛ рдкрдбрд╝рд╛ рддрд╛рдХрд┐ рдХреБрдЫ рднреА рднреНрд░рдорд┐рдд рди рд╣реЛред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЯреНрд░реИрд╡рд░реНрд╕рд┐рдВрдЧ рдПрд░реЗ
{for category in category_tree} {$category.name} {endfor}
рдХреЗ рдмрджрд▓реЗ
{foreach from=$category_tree item=category} {$category.name} {/foreach}
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЯрд╣рдиреА рдореЗрдВ, рдЪрд░ рдХреЗ рдЯреИрдЧ рдХреЗ рдкреБрдирд░реНрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЪрд░ рдирд╛рдо рд╕реЗ рдкрд╣рд▓реЗ рдбреЙрд▓рд░ рдХрд╛ рдЪрд┐рд╣реНрди рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рд╕реНрдорд╛рд░реНрдЯреА рд╕реЗ рд╕рдВрдХреНрд░рдордг рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рддреЛ рдпрд╣ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛ред
рдмреНрд▓реЙрдХ {/ if} рдирд╣реАрдВ рдмрд▓реНрдХрд┐ {endif} рдмрдВрдж рд╣реИрдВред рдкрд╣рд▓реЗ рднреА рдЙрд▓рдЭрди рдореЗрдВ рдерд╛ред
рдпрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреНрд▓реЙрдХ рдЬрд┐рдиреНрд╣реЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
{raw} {endraw} рдмрдЬрд╛рдп {рд╢рд╛рдмреНрджрд┐рдХ} {/ рд╢рд╛рдмреНрджрд┐рдХ}ред
рдпреЗ рд╕рднреА рдорд╛рдореВрд▓реА рдмрджрд▓рд╛рд╡ рдФрд░ рд╕рдВрдХреНрд░рдордг рд╕реЗ рдЬреБрдбрд╝реЗ рдЕрдиреБрдХреВрд▓рди рд╣реИрдВред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рддрдереНрдп рд╕реЗ рднреА рдЬрдЯрд┐рд▓ рд╣реИ рдХрд┐ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╕рдорд╛рди рд╣реИред
рд╕реНрдорд╛рд░реНрдЯреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХреНрдпрд╛ рдЖрджрдд рд╣реИ?
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдкреИрдЯрд░реНрди рд╕рдВрд░рдЪрдирд╛ рд╣реИред рдкреИрдЯрд░реНрди рдХреЛ рдПрдХ рдЯреЛрдкреА, рдореБрдЦреНрдп рд╢рд░реАрд░ рдФрд░ рддрд╣рдЦрд╛рдиреЗ рдореЗрдВ рдХреБрдЪрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд╛рдЗрдб рдмреНрд▓реЙрдХ рдФрд░ рдЕрдиреНрдп рдмреНрд▓реЙрдХ рднреА рдХрднреА-рдХрднреА рдмрд╛рд╣рд░ рдЦрдбрд╝реЗ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдкреВрд░реА рдмрд╛рдд рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдореБрдЦреНрдп рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдЬреБрдбрд╝реА рд╣реБрдИ рдереАред рдЕрдм рдореИрдВ рд╕рдордЭ рдЧрдпрд╛ рдХрд┐ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдардВрдбрд╛ рдирд╣реАрдВ рд╣реИред рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдХрдорд╛рд▓ рд╣реИ! рд╕рд╛рдЗрдЯ рдкреГрд╖реНрда рдЕрдХреНрд╕рд░ рдПрдХ рд╣реА рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдпрд╛ рдЖрдкрдХреЗ рд╕рдВрдЧрдарди рдХреЗ рд╕рд╛рде рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреГрд╖реНрда рд╣реЛрддреЗ рд╣реИрдВред рд╣реЗрдбрд┐рдВрдЧ / рдмреЗрд╕рдореЗрдВрдЯ рдкреНрд░рд╛рдпрдГ рд╕рднреА рдЬрдЧрд╣ рдПрдХ рдЬреИрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд▓реЗрдлреНрдЯ / рд░рд╛рдЗрдЯ рдореЗрдиреНрдпреВ рд▓реЗрдлреНрдЯ рдпрд╛ рд░рд╛рдЗрдЯ рдЬрдВрдк рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреЗрдЬреЛрдВ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рди рд╣реЛред рд╕реНрдорд╛рд░реНрдЯреА рдореЗрдВ, рдореИрдВ рд╕реНрдерд┐рддрд┐ рдмрдирд╛рдКрдВрдЧрд╛ рдФрд░ рд╡рд╛рдВрдЫрд┐рдд рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░реВрдВрдЧрд╛, рдЗрд╕рдореЗрдВ рдПрдХ рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдЯрд╣рдиреА рдЕрд▓рдЧ рд╣реИред рдпрд╣рд╛рдБ, OOP рдХреА рддрд░рд╣, рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реЗ рд╣реИрдВ, рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдорд╣рд╛рди рд╣реИред рдЖрдВрджреЛрд▓рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреВрд╕рд░реА рджрд┐рд╢рд╛ рдореЗрдВ рд╣реИ - рдореБрдЦреНрдп рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рдмреЗрдЯреА рддрдХ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдЕрдВрддрд┐рдо рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдХреЗ, рдЗрд╕реЗ рдЕрдкрдиреЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реА рддрд░рд╣ рдЬрдбрд╝ рддрдХред
рд╣рдо рдПрдХ рд╣реЗрдбрд░ / рдмреЗрд╕рдореЗрдВрдЯ рдХреЗ рд╕рд╛рде рдореБрдЦреНрдп рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ, рдЖрдк рд╕рд╛рдЗрдб рдмреНрд▓реЙрдХ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рд╣рдо рдЗрд╕реЗ рдирд┐рдЪрд▓реЗ рд╕реНрддрд░ рдХреЗ рдЕрдиреНрдп рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рд▓реЗрддреЗ рд╣реИрдВред рд╡реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рд╛рдЗрдб рдмреНрд▓реЙрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдореБрдЦреНрдп рдореЗрдиреВ рд╕реЗ рджрд╛рдПрдВ рдореЗрдиреВ рдХреЗ рд╕рд╛рде рдмрд╛рдПрдВ рдореЗрдиреВ рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд░рд╛рд╕рдд рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдЪреНрдЪрддрд░ рдХреНрдпрд╛ рд╣реИ, рдЬреЛ рдХрд┐рд╕ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ, рдЬреЛ рдЙрдЪреНрдЪрддрд░ рд╣реИрдВ рдЙрдирдХрд╛ рд╡реНрдпрд╡рд╕рд╛рдп рд╣реИред рдФрд░ рдлрд┐рд░, рд╣рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЕрдВрддрд┐рдо рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рджрд╛рдПрдВ рдореЗрдиреВ рдХреЗ рд╕рд╛рде рдпрд╛ рдмрд╛рдПрдВ рдореЗрдиреВ рдХреЗ рд╕рд╛рде рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ред рдФрд░ рдлрд┐рд░ рд╣рдо рдЕрдкрдиреЗ рдорди рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдмрд╛рдПрдВ рдореЗрдиреВ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рджрд╛рдПрдВ рдореЗрдиреВ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреА рд╕рд░рд▓рддрд╛, рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдФрд░ рд▓рдЪреАрд▓рд╛рдкрди рдореБрдЭреЗ рдмрд╣реБрдд рдЦреБрд╢ рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдирд╛рдЯрдХреАрдп рдмрджрд▓рд╛рд╡ рднреА рдЖрд╕рд╛рди рд╣реИрдВред рдереЛрдбрд╝рд╛ рд╕рд╛ рдХреЛрдбред
рдореБрдЦреНрдп рдкреИрд░реЗрдВрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯред
main.tpl
<!doctype html> <head> <title>{block html_title} {endblock}</title> </head> <html> <div class=тАЭheaderтАЭ> </div> <div class=тАЭbodyтАЭ> {block content} . {* , .*} {endblock} </div> <div class=тАЭfooterтАЭ></div> </html>
рдЕрдм рд╣рдо рдХреЗрд╡рд▓ рдореЗрдиреВ рдХреЗ рдмрд┐рдирд╛ рдкреГрд╖реНрда рд▓рд┐рдЦреЗрдВрдЧреЗред
left_menu.tpl
{extends "main.tpl "} {block html_title} {endblock} {* *} {block content} . . {endblock}
рдФрд░ рдЕрдм рдореЗрдиреНрдпреВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрд╛рдИрдВ рдУрд░ рд╣реИред
left_menu.tpl
{extends "main.tpl "} {block content} <div class=тАЭleft_menuтАЭ> {* - *} {for category in category_tree} <a href=тАЭ?{$category.id}тАЭ>{$category.name}</a> {endfor} </div> <div class=тАЭcontentтАЭ> {block page_content} {* , content, . *} . {endblock} </div> {endblock}
рдФрд░ рдЕрдВрдд рдкреГрд╖реНрда
{extends "left_menu.tpl "} {block html_title} {endblock} {endblock} {block page_content} . , , . {endblock}
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЕрдВрддрд┐рдо рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрдиреЗрдХреНрд╢рди, рд╢рд░реНрддреЛрдВ, рдФрд░ рдЕрдиреНрдп рд╕рднреА рдЪреАрдЬрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдмрдВрдж рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╣рдо рдмрд╕ рдХрд╣рддреЗ рд╣реИрдВ рдЬрд┐рд╕рд╕реЗ рд╣рдо рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рд▓реЗрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдХреЗрд╡рд▓ рд╕рд╛рд░ рдореЗрдВред
рд╕реНрдорд╛рд░реНрдЯреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдореИрдВрдиреЗ рдЗрд╕ рддрдереНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╕рднреА рдЪрд░ рдХреЛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╡рд╣рд╛рдВ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╕рднреА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛрдб рдореЗрдВ рдереЗред рдЕрдХреНрд╕рд░, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рд╛рд░реВрдкрдг рднреА рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдерд╛, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдПрдХ рдорд┐рд╢реНрдорд╢ рд╕рд╛рдордиреЗ рдЖрдпрд╛ред рдЯрд╣рдиреА рдореЗрдВ, рдЖрдк рдЖрдо рддреМрд░ рдкрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рддрд░реНрдХ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЗрд╢рд╛рд░реЗ рдХреЗред рдпрджрд┐ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝реАрд▓реНрдб рдХрд╛ рдирд╛рдо рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рдзрд┐ рдХрд╛ рдирд╛рдо рд╣реИ, рддреЛ рдЗрд╕ рд╕реНрдерд╛рди рдкрд░ рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдпрд╛ рдЧрдпрд╛ рдорд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╛рдиреА рдпрджрд┐ рд╣рдореЗрдВ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЧрд┐рдиреЗ рд╣реБрдП рдореВрд▓реНрдп рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рдЧрд┐рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╕реАрдзреЗ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдФрд░ рд╡рд╣ рд╕рдм рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╕реЛрдЪрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ - рд╕рдм рдХреБрдЫ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЬрд▓реНрджреА рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдЕрдкреНрд░рд┐рдп рдХреНрд╖рдг рдпрд╣ рдерд╛ рдХрд┐ рдпрджрд┐ рд╡рд░реНрдЧ рдлрд╝реАрд▓реНрдб рдирд┐рдЬреА рд╣реИ, рддреЛ рдЯрд╣рдиреА рдЗрд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ рдХрд░реЗрдЧреА, рднрд▓реЗ рд╣реА рдХреНрд▓рд╛рд╕ рдореЗрдВ рдЧреЗрдЯреНрдЯрд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред
рдФрд░ рддреАрд╕рд░рд╛ рдЕрдкрдиреЗ рдЦреБрдж рдХреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реИред рдЕрдХреНрд╕рд░ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдореЗрдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рд╡рд┐рд╕реНрддрд╛рд░ рдЯрд╣рдиреА рдЕрддреНрдпрдВрдд рд╕рд░рд▓ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЪреБрдирд┐рдВрджрд╛ред
class My_Twig_Extension extends Twig_Extension {
рдФрд░ рд╣рдо рдЗрд╕реЗ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд╕реНрдЯреЗрдЬ рдкрд░ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВред
$twig->addExtension(new My_Twig_Extension());
рдЕрдм рдЙрди рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдореЗрдВ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╡реЗ рдХреЗрд╡рд▓ рд╕рдВрд╢реЛрдзрдХ рдЬреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВ - {$ page.content | typograph} рдФрд░ рд╡рд╣ рдпрд╣ рд╣реИ, рдорд╛рди рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЗрдВрдЬрди рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдкрд╛рд╕ рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рднреА рдореВрд▓реНрдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣рд▓реЗ рд╕реЙрд░реНрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдЕрднреА рднреА рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рдгреА рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░реЗрдЧрд╛ - рдпрд╣ рдПрдХ рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рджреЛ рдирд╣реАрдВред рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░ рдПрдХ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреВрд░рдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЯрд╣рдиреА рдХреЗ рдмрд╛рдж, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрдорд╛рд░реНрдЯреА рдХреА рдУрд░ рдирд╣реАрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рдФрд░ рддрд╛рд░реНрдХрд┐рдХ рд╣реИ, рд╕рдм рдХреБрдЫ рдЙрд╕рдХреЗ рд╕рд╛рде рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред