Կաղապարային ֆայլերի գտնվելը՝ դեբագավորման հետ
Տարբեր էլեմենտների համար ո՞ր կաղապարն է գեներացնում նշված HTML-ի կոդը, իմանալու համար կարող եք օգտագործել Twig-ի ներառված debug տարբերակը։ Այս կարգավորումը կցուցադրի HTML-մեկնաբանություններ՝ համատեղ տեսանելի ելքի հետ, որտեղ նշված կլինեն օգտագործվող թեմաների hook-երը, առաջարկվող կաղապարային ֆայլերի անունները, ինչպես նաև հստակ կոշտ կոդով նշված կլինի Twig ֆայլը, որը պատասխանատու է տվյալ հատվածի ռենդերի համար։
Ակտիվացրեք Twig դեբագավորումը sites/default/services.yml ֆայլում՝ twig.config բաժնում debug:true արժեքը սահմանելով (արտադրման միջավայրում անջատեք)։ Եթե օգտագործում եք Drupal 8 բազմաուղղված կայքեր (multisite), պետք է խմբագրեք services.yml ֆայլը sites/currenttsite թղթապանակում՝ ձեր ստեղծած կոնկրետ կայքի համար։ Եթե services.yml ֆայլը չկա, պատճենեք default.services.yml-ը sites/default թղթապանակից և անվանեք services.yml։ Twig դեբագավորման մանրամասն հրահանգները տես «Twig կաղապարների կոմպիլյացված դեբագավորում» բաժնում։
Քեշը մաքրելուց հետո ստուգեք էջի աղբյուրը։ Դուք կտեսնեք նման կոդ՝
<!-- THEME DEBUG --> <!-- THEME HOOK: 'node' --> <!-- FILE NAME SUGGESTIONS: * node--view--frontpage--page-1.html.twig * node--view--frontpage.html.twig * node--1--teaser.html.twig * node--1.html.twig * node--article--teaser.html.twig * node--article.html.twig * node--teaser.html.twig x node.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/content/node.html.twig' --> <article data-history-node-id="1" data-quickedit-entity-id="node/1" role="article" class="contextual-region node node--type-article node--promoted node--view-mode-teaser" about="/node/1" typeof="schema:Article" data-quickedit-entity-instance-id="0"> .... </article> <!-- END OUTPUT from 'core/themes/classy/templates/content/node.html.twig' -->
Այս դեբագավորման ելքից ուշադրություն պետք է դարձնեք հետևյալ կետերին՝
- Առաջարկվող ֆայլերի անունները դասավորված են առավել կոնկրետից դեպի պակաս կոնկրետ։
- Ընտրված ֆայլի անունի մոտ նշված է «x» նշանը։
- BEGIN OUTPUT և END OUTPUT մեկնաբանությունների միջև տեսնում եք լրիվ ուղին այն կաղապարի, որն օգտագործվել է ռենդերի համար։
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.