Twig: рдЧрддрд┐рд╢реАрд▓ рдмреНрд▓реЙрдХ рдирд╛рдо

рдХреЛ рдирд┐рд░реНрдорд┐рдд 12 рдЕрдкреНрд░реИрд▓ 2011  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: twigphp/Twig

рдмреНрд▓реЙрдХ рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП vars рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

{% рдмреНрд▓реЙрдХ_рдирд╛рдо рд╕реЗрдЯ рдХрд░реЗрдВ = "my_block_name"%}

{% рдмреНрд▓реЙрдХ рдмреНрд▓реЙрдХ_рдирд╛рдо%}
рдХреБрдЫ рдПрдЪрдЯреАрдПрдордПрд▓ ...
{% рдПрдВрдбрдмреНрд▓реЙрдХ%}

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдмреНрд▓реЙрдХ рдирд╛рдо рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рдЬреНрдЮрд╛рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЪрд░ рдХреЗрд╡рд▓ рд░рдирдЯрд╛рдЗрдо рдкрд░ рд╣реА рдЬреНрдЮрд╛рдд рд╣реЛрддреЗ рд╣реИрдВред

рд╕рднреА 7 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХреНрдпреЛрдВрдХрд┐ block_name рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ 'block_name'

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдЖрдк рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЯрд╣рдиреА рдХреЗ рд╕рд╛рде рдЧрддрд┐рд╢реАрд▓ рдмреНрд▓реЙрдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдореИрдВ рдЗрд╕реЗ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ?

рдЖрдк рд╕рд╣реА рд╣реИрдВ, рдХреЛрдИ рдЧрддрд┐рд╢реАрд▓ рдмреНрд▓реЙрдХ рдирд╛рдо рдирд╣реАрдВ рд╣реИ

рдЖрдк рдЧрддрд┐рд╢реАрд▓ рдмреНрд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рдЯреНрд╡рд┐рдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЗрд▓рд┐рдВрдЧ-рд╕реВрдЪреА рдкрд░ рдкреЛрд╕реНрдЯ рдХрд░реЗрдВред

рдХреЛрд▓реНрдб рдХреЗрд╕ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ ^^ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдПрдХ рдРрд╕реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЧрддрд┐рд╢реАрд▓ рдмреНрд▓реЙрдХ рдирд╛рдореЛрдВ рд╕реЗ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рд╣реЛрдЧрд╛ ...

рдореИрдВ рд╕рд┐рдВрдЧрд▓ рдЯреЗрдмрд▓ рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рдХреЗ рд╕рд╛рде рдбреЙрдХреНрдЯреНрд░рд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ (рдмреЗрд╕ рдПрдмреНрд╕рдЯреНрд░реИрдХреНрдЯ рдХреНрд▓рд╛рд╕ = рдЖрд░реНрдЯрд┐рдХрд▓, рдФрд░ рдиреНрдпреВрдЬ + рдПрдлрдПрдХреНрдпреВ рдЖрд░реНрдЯрд┐рдХрд▓ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИ)ред

рдлрд┐рд░, рдореИрдВрдиреЗ рд╕рдорд╛рдЪрд╛рд░ рдФрд░ рдПрдлрдПрдХреНрдпреВ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдлреЙрд░реНрдо рдХреНрд▓рд╛рд╕реЗрд╕ рдмрдирд╛рдП рд╣реИрдВред рд▓реЗрдХрд┐рди рд╕рднреА рд░реВрдк рдПрдХ рд╣реА рдЯрд╣рдиреА рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рддрдм рдореБрдЭреЗ рдПрдХ рдлрд╝реАрд▓реНрдб рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА (рдЬреИрд╕реЗ article.product рдХрд╣реЗрдВ) рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐, рдХрд┐рд╕ рдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдлрд╝реАрд▓реНрдб рдХрд╛ рдирд╛рдо рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдирд╛рдо рдпрд╛ рддреЛ news_product рдпрд╛ faq_product рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рджреЛрд╣рд░рд╛рд╡ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдлрд╝реЙрд░реНрдо рдлрд╝реАрд▓реНрдб рдХреЛ рдЗрд╕ рддрд░рд╣ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛:

{%- block '_'~type~'_product_widget' -%} ... {% endblock %}

рдХреБрдЫ рд╢реЛрдз рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ getBlockPrefix рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдлреЙрд░реНрдо рдкреНрд░рдХрд╛рд░ рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рдлреЙрд░реНрдо рдХреЗ рдЙрдкрд╕рд░реНрдЧ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛, рддрд╛рдХрд┐ рд╕рднреА рд░реВрдкреЛрдВ рдореЗрдВ рд╕рдорд╛рди рдлрд╝реАрд▓реНрдб рдирд╛рдо рд╣реЛрдВ, рдФрд░ рдореИрдВ рдмрд╕ article_product рдХреЛ рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ:

public function getBlockPrefix(){ return 'article'; }

рддреЛ рдмрд╕ рдЗрд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдЬреЛ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ ...

рдмреНрд▓реЙрдХ рдирд╛рдо рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рдЬреНрдЮрд╛рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЪрд░ рдХреЗрд╡рд▓ рд░рдирдЯрд╛рдЗрдо рдкрд░ рд╣реА рдЬреНрдЮрд╛рдд рд╣реЛрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

mmarton picture mmarton  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

scila1996 picture scila1996  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dvladimirov77 picture dvladimirov77  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ericmorand picture ericmorand  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Bilge picture Bilge  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ