Twig Metrics
1120 ms
Render time
199
Template calls
79
Block calls
3
Macro calls
Render time includes sub-requests rendering time (if any).
Rendered Templates
Rendering Call Graph
main 1120.33ms/100% └ Content/content.html.twig 1119.75ms/100% │ └ Layout/default.html.twig 1119.66ms/100% │ └ Layout/includes/js.html.twig 5.02ms/0% │ │ └ Layout/includes/cookie_bar.html.twig │ └ Layout/includes/codeHead.html.twig │ │ └ @PimcoreCore/Google/TagManager/codeHead.html.twig │ │ └ Layout/includes/codeHead.html.twig::block(beforeScriptTag) │ │ └ Layout/includes/codeHead.html.twig::block(code) │ │ └ Layout/includes/codeHead.html.twig::block(afterScriptTag) │ └ Layout/includes/table_of_content.html.twig │ └ Layout/default.html.twig::block(navigation) 28.59ms/3% │ │ └ Navigation/navbar.html.twig 28.47ms/3% │ │ └ Navigation/Partials/navigation_post_data.html.twig 7.33ms/1% │ │ │ └ Navigation/language.html.twig 7.24ms/1% │ │ └ Includes/Macros/cacheMacros.html.twig::macro(cacheSnippet) │ │ └ Includes/Macros/cacheMacros.html.twig::macro(cacheSnippet) │ │ └ Includes/Macros/cacheMacros.html.twig::macro(cacheInclude) │ └ Content/content.html.twig::block(mainContainerStyling) │ └ Content/content.html.twig::block(content) 854.51ms/76% │ │ └ Content/content.html.twig │ │ │ └ Includes/editmode-settings.html.twig │ │ └ Content/includes/hero.html.twig 5.12ms/0% │ │ │ └ Includes/editableImageHelper.html.twig 4.31ms/0% │ │ │ └ Content/includes/hero.html.twig │ │ │ └ Includes/editmode-settings.html.twig │ │ └ Includes/anchor-nav.html.twig │ │ └ Navigation/breadcrumb.html.twig 13.76ms/1% │ │ │ └ Navigation/Partials/breadcrumb.html.twig │ │ └ Includes/main-title-block-splitted-editable.html.twig │ │ │ └ Includes/main-title-block-splitted-editable.html.twig │ │ │ └ Includes/editmode-settings.html.twig │ │ └ Includes/areablock.html.twig 832.70ms/74% │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig 41.84ms/4% │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickWrapper) 41.83ms/4% │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickOpenTag) │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickFrontend) 41.78ms/4% │ │ │ │ └ areas/media-gallery/view.html.twig 41.01ms/4% │ │ │ │ └ Layout/includes/editmode-box-classes.html.twig │ │ │ │ └ areas/media-gallery/view.html.twig │ │ │ │ │ └ Includes/editmode-settings.html.twig │ │ │ │ └ Includes/title-block-editable.html.twig │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickCloseTag) │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig 5.61ms/1% │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickWrapper) 5.60ms/1% │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickOpenTag) │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickFrontend) 5.57ms/0% │ │ │ │ └ areas/content-wysiwyg-media/view.html.twig 4.82ms/0% │ │ │ │ └ Layout/includes/editmode-box-classes.html.twig │ │ │ │ └ areas/content-wysiwyg-media/view.html.twig │ │ │ │ │ └ Includes/editmode-settings.html.twig │ │ │ │ └ areas/content-wysiwyg-media/Includes/text-section.html.twig 1.21ms/0% │ │ │ │ └ Includes/title-block-editable.html.twig │ │ │ │ └ Includes/button-row.html.twig │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickCloseTag) │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig 14.98ms/1% │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickWrapper) 14.97ms/1% │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickOpenTag) │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickFrontend) 14.95ms/1% │ │ │ │ └ areas/content-wysiwyg-media/view.html.twig 14.93ms/1% │ │ │ │ └ Layout/includes/editmode-box-classes.html.twig │ │ │ │ └ areas/content-wysiwyg-media/view.html.twig │ │ │ │ │ └ Includes/editmode-settings.html.twig │ │ │ │ └ areas/content-wysiwyg-media/Includes/text-section.html.twig 12.20ms/1% │ │ │ │ └ Includes/title-block-editable.html.twig 12.12ms/1% │ │ │ │ └ Includes/button-row.html.twig │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickCloseTag) │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig 1.32ms/0% │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickWrapper) 1.31ms/0% │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickOpenTag) │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickFrontend) 1.29ms/0% │ │ │ │ └ areas/content-wysiwyg/view.html.twig │ │ │ │ └ Layout/includes/editmode-box-classes.html.twig │ │ │ │ └ areas/content-wysiwyg/view.html.twig │ │ │ │ │ └ Includes/editmode-settings.html.twig │ │ │ │ └ Includes/title-block-editable.html.twig │ │ │ │ └ Includes/button-row.html.twig │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickCloseTag) │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig 38.95ms/3% │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickWrapper) 38.95ms/3% │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickOpenTag) │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickFrontend) 38.92ms/3% │ │ │ │ └ areas/teaser-experience-slider/view.html.twig 38.87ms/3% │ │ │ │ └ Layout/includes/editmode-box-classes.html.twig │ │ │ │ └ Includes/title-block-editable.html.twig │ │ │ │ └ Snippets/experience-teaser.html.twig 3.01ms/0% │ │ │ │ └ Snippets/experience-teaser.html.twig 2.82ms/0% │ │ │ │ └ Snippets/experience-teaser.html.twig 2.50ms/0% │ │ │ │ └ Snippets/experience-teaser.html.twig 2.49ms/0% │ │ │ │ └ Snippets/experience-teaser.html.twig 1.20ms/0% │ │ │ │ └ Snippets/experience-teaser.html.twig 2.80ms/0% │ │ │ │ └ Snippets/experience-teaser.html.twig 2.77ms/0% │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickCloseTag) │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig 164.52ms/15% │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickWrapper) 164.50ms/15% │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickOpenTag) │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickFrontend) 164.46ms/15% │ │ │ │ └ @ElementsDemiFrontend/Areas/demi-additionalservice-list/view.html.twig 164.05ms/15% │ │ │ │ └ @ElementsDemiFrontend/AdditionalService/includes/filter-header.html.twig 1.47ms/0% │ │ │ │ │ └ @ElementsDemiFrontend/AdditionalService/filter/filters.html.twig 1.04ms/0% │ │ │ │ │ └ @ElementsDemiFrontend/AdditionalService/filter/filter-parts/datepicker.html.twig │ │ │ │ │ └ @ElementsDemiFrontend/AdditionalService/filter/filter-parts/datepicker.html.twig │ │ │ │ │ └ @ElementsDemiFrontend/AdditionalService/filter/filter-parts/keyword.html.twig │ │ │ │ │ └ @ElementsDemiFrontend/AdditionalService/filter/filter-parts/filterbutton.html.twig │ │ │ │ │ └ @ElementsDemiFrontend/AdditionalService/filter/filter-parts/reset-filters.html.twig │ │ │ │ └ @ElementsDemiFrontend/AdditionalService/list-result.html.twig 161.80ms/14% │ │ │ │ └ @ElementsDemiFrontend/Includes/paging.html.twig │ │ │ │ └ @ElementsDemiFrontend/AdditionalService/includes/teaser-grid.html.twig 14.82ms/1% │ │ │ │ └ @ElementsDemiFrontend/AdditionalService/includes/teaser-grid.html.twig 10.36ms/1% │ │ │ │ └ @ElementsDemiFrontend/AdditionalService/includes/teaser-grid.html.twig 10.42ms/1% │ │ │ │ └ @ElementsDemiFrontend/AdditionalService/includes/teaser-grid.html.twig 10.85ms/1% │ │ │ │ └ @ElementsDemiFrontend/AdditionalService/includes/teaser-grid.html.twig 10.60ms/1% │ │ │ │ └ @ElementsDemiFrontend/AdditionalService/includes/teaser-grid.html.twig 10.20ms/1% │ │ │ │ └ @ElementsDemiFrontend/AdditionalService/includes/teaser-grid.html.twig 12.05ms/1% │ │ │ │ └ @ElementsDemiFrontend/AdditionalService/includes/teaser-grid.html.twig 12.83ms/1% │ │ │ │ └ @ElementsDemiFrontend/AdditionalService/includes/teaser-grid.html.twig 11.97ms/1% │ │ │ │ └ @ElementsDemiFrontend/AdditionalService/includes/teaser-grid.html.twig 13.94ms/1% │ │ │ │ └ @ElementsDemiFrontend/AdditionalService/includes/teaser-grid.html.twig 16.34ms/1% │ │ │ │ └ @ElementsDemiFrontend/AdditionalService/includes/teaser-grid.html.twig 15.55ms/1% │ │ │ │ └ @ElementsDemiFrontend/Includes/paging.html.twig │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickCloseTag) │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig 12.72ms/1% │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickWrapper) 12.72ms/1% │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickOpenTag) │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickFrontend) 12.67ms/1% │ │ │ │ └ areas/content-download/view.html.twig 12.06ms/1% │ │ │ │ └ Layout/includes/editmode-box-classes.html.twig │ │ │ │ └ areas/content-download/view.html.twig │ │ │ │ │ └ Includes/editmode-settings.html.twig │ │ │ │ └ Includes/title-block-editable.html.twig │ │ │ │ └ Snippets/download-item.html.twig 5.31ms/0% │ │ │ │ └ Renderlet/downloadItem.html.twig 2.14ms/0% │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickCloseTag) │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig 5.01ms/0% │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickWrapper) 5.00ms/0% │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickOpenTag) │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickFrontend) 4.95ms/0% │ │ │ │ └ areas/media-img-text-slide/view.html.twig 4.90ms/0% │ │ │ │ └ Layout/includes/editmode-box-classes.html.twig │ │ │ │ └ areas/media-img-text-slide/includes/text-section.html.twig │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickCloseTag) │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig 3.47ms/0% │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickWrapper) 3.46ms/0% │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickOpenTag) │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickFrontend) 3.44ms/0% │ │ │ │ └ areas/content-wysiwyg-media/view.html.twig 3.42ms/0% │ │ │ │ └ Layout/includes/editmode-box-classes.html.twig │ │ │ │ └ areas/content-wysiwyg-media/view.html.twig │ │ │ │ │ └ Includes/editmode-settings.html.twig │ │ │ │ └ areas/content-wysiwyg-media/Includes/text-section.html.twig │ │ │ │ └ Includes/title-block-editable.html.twig │ │ │ │ └ Includes/button-row.html.twig │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickCloseTag) │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig 3.00ms/0% │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickWrapper) 2.99ms/0% │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickOpenTag) │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickFrontend) 2.97ms/0% │ │ │ │ └ areas/content-wysiwyg-media/view.html.twig 2.95ms/0% │ │ │ │ └ Layout/includes/editmode-box-classes.html.twig │ │ │ │ └ areas/content-wysiwyg-media/view.html.twig │ │ │ │ │ └ Includes/editmode-settings.html.twig │ │ │ │ └ areas/content-wysiwyg-media/Includes/text-section.html.twig │ │ │ │ └ Includes/title-block-editable.html.twig │ │ │ │ └ Includes/button-row.html.twig │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickCloseTag) │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig 3.03ms/0% │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickWrapper) 3.02ms/0% │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickOpenTag) │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickFrontend) 3.01ms/0% │ │ │ │ └ areas/content-wysiwyg-media/view.html.twig 2.99ms/0% │ │ │ │ └ Layout/includes/editmode-box-classes.html.twig │ │ │ │ └ areas/content-wysiwyg-media/view.html.twig │ │ │ │ │ └ Includes/editmode-settings.html.twig │ │ │ │ └ areas/content-wysiwyg-media/Includes/text-section.html.twig │ │ │ │ └ Includes/title-block-editable.html.twig │ │ │ │ └ Includes/button-row.html.twig │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickCloseTag) │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig 2.07ms/0% │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickWrapper) 2.07ms/0% │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickOpenTag) │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickFrontend) 2.05ms/0% │ │ │ │ └ areas/content-wysiwyg-media/view.html.twig 2.04ms/0% │ │ │ │ └ Layout/includes/editmode-box-classes.html.twig │ │ │ │ └ areas/content-wysiwyg-media/view.html.twig │ │ │ │ │ └ Includes/editmode-settings.html.twig │ │ │ │ └ areas/content-wysiwyg-media/Includes/text-section.html.twig │ │ │ │ └ Includes/title-block-editable.html.twig │ │ │ │ └ Includes/button-row.html.twig │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickCloseTag) │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig 45.76ms/4% │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickWrapper) 45.75ms/4% │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickOpenTag) │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickFrontend) 45.73ms/4% │ │ │ │ └ areas/teaser-experience-slider/view.html.twig 45.69ms/4% │ │ │ │ └ Layout/includes/editmode-box-classes.html.twig │ │ │ │ └ Includes/title-block-editable.html.twig │ │ │ │ └ Snippets/experience-teaser.html.twig 3.36ms/0% │ │ │ │ └ Snippets/experience-teaser.html.twig 3.97ms/0% │ │ │ │ └ Snippets/experience-teaser.html.twig 1.57ms/0% │ │ │ │ └ Snippets/experience-teaser.html.twig 1.94ms/0% │ │ │ │ └ Snippets/experience-teaser.html.twig 3.20ms/0% │ │ │ │ └ Snippets/experience-teaser.html.twig 2.02ms/0% │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickCloseTag) │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig 201.18ms/18% │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickWrapper) 201.17ms/18% │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickOpenTag) │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickFrontend) 201.14ms/18% │ │ │ │ └ areas/teaser-img-slider/view.html.twig 201.05ms/18% │ │ │ │ └ Layout/includes/editmode-box-classes.html.twig │ │ │ │ └ areas/teaser-img-slider/view.html.twig │ │ │ │ │ └ Includes/editmode-settings.html.twig │ │ │ │ └ Includes/title-block-editable.html.twig │ │ │ │ └ Renderlet/img-teaser-object.html.twig 1.43ms/0% │ │ │ │ └ Renderlet/img-teaser-object.html.twig 1.88ms/0% │ │ │ │ └ Renderlet/img-teaser-object.html.twig 1.85ms/0% │ │ │ │ └ Renderlet/img-teaser-object.html.twig 1.96ms/0% │ │ │ │ └ Renderlet/img-teaser-object.html.twig 1.93ms/0% │ │ │ │ └ Renderlet/img-teaser-object.html.twig 1.39ms/0% │ │ │ │ └ Renderlet/img-teaser-object.html.twig 3.41ms/0% │ │ │ │ └ Renderlet/img-teaser-object.html.twig 2.44ms/0% │ │ │ │ └ Renderlet/img-teaser-object.html.twig 1.46ms/0% │ │ │ │ └ Renderlet/img-teaser-object.html.twig 1.36ms/0% │ │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickCloseTag) │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig 225.91ms/20% │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickWrapper) 225.90ms/20% │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickOpenTag) │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickFrontend) 225.86ms/20% │ │ │ └ areas/teaser-grid/view.html.twig 225.80ms/20% │ │ │ └ Layout/includes/editmode-box-classes.html.twig │ │ │ └ areas/teaser-grid/view.html.twig │ │ │ │ └ Includes/editmode-settings.html.twig │ │ │ └ Includes/title-block-editable.html.twig │ │ │ └ Renderlet/snippet.html.twig 6.42ms/1% │ │ │ │ └ Snippets/content-teaser.html.twig 1.93ms/0% │ │ │ └ Renderlet/snippet.html.twig 8.33ms/1% │ │ │ │ └ Snippets/simpleTextTeaser.html.twig 3.86ms/0% │ │ │ └ Renderlet/snippet.html.twig 7.88ms/1% │ │ │ │ └ Snippets/content-teaser.html.twig 2.87ms/0% │ │ │ └ Renderlet/snippet.html.twig 6.48ms/1% │ │ │ │ └ Snippets/content-teaser.html.twig 2.08ms/0% │ │ │ └ Renderlet/snippet.html.twig 7.33ms/1% │ │ │ │ └ Snippets/simpleTextTeaser.html.twig 2.72ms/0% │ │ │ └ Renderlet/snippet.html.twig 7.28ms/1% │ │ │ │ └ Snippets/content-teaser.html.twig 2.03ms/0% │ │ │ └ Renderlet/snippet.html.twig 63.76ms/6% │ │ │ │ └ Snippets/content-teaser.html.twig 2.99ms/0% │ │ │ └ Renderlet/snippet.html.twig 9.08ms/1% │ │ │ └ Snippets/content-teaser.html.twig 3.15ms/0% │ │ └ @PimcoreCore/Areabrick/wrapper.html.twig::block(areabrickCloseTag) │ └ Snippets/footer.html.twig 4.44ms/0% │ │ └ Snippets/Includes/footerSocials.html.twig │ │ └ Snippets/Includes/footerMain.html.twig 3.54ms/0% │ │ └ Snippets/Includes/footerMain.html.twig │ │ └ Includes/editmode-settings.html.twig │ └ Layout/default.html.twig::block(usageGuidlines) │ └ Layout/default.html.twig::block(modal) │ └ Content/content.html.twig::block(javascripts) │ │ └ Layout/includes/encore.html.twig │ └ Layout/includes/sab.html.twig │ └ Layout/default.html.twig::block(layout_head_meta) │ └ Layout/default.html.twig::block(regionSlide) 9.77ms/1% │ │ └ Includes/regionSlide.html.twig 9.41ms/1% │ └ Layout/default.html.twig::block(header) 1.89ms/0% │ └ Layout/includes/head.html.twig │ └ Layout/includes/css.html.twig └ @PimcoreCore/Google/TagManager/codeHead.html.twig │ └ @PimcoreCore/Google/TagManager/codeHead.html.twig::block(beforeScriptTag) │ └ @PimcoreCore/Google/TagManager/codeHead.html.twig::block(code) │ └ @PimcoreCore/Google/TagManager/codeHead.html.twig::block(afterScriptTag) └ @PimcoreCore/Google/TagManager/codeBody.html.twig │ └ @PimcoreCore/Google/TagManager/codeBody.html.twig::block(beforeNoscriptTag) │ └ @PimcoreCore/Google/TagManager/codeBody.html.twig::block(code) │ └ @PimcoreCore/Google/TagManager/codeBody.html.twig::block(afterNoscriptTag) └ @WebProfiler/Profiler/toolbar_js.html.twig └ @WebProfiler/Profiler/toolbar.html.twig │ └ @WebProfiler/Icon/symfony.svg │ └ @WebProfiler/Profiler/cancel.html.twig::block(toolbar) │ │ └ @WebProfiler/Icon/symfony.svg │ │ └ @WebProfiler/Profiler/toolbar_item.html.twig │ └ @WebProfiler/Icon/close.svg └ @WebProfiler/Profiler/base_js.html.twig └ @WebProfiler/Profiler/toolbar.css.twig