# Meta wird in Twig-Template-Erweiterung nicht eingefügt/angehangen

**URL:** <https://forum.shopware.com/t/meta-wird-in-twig-template-erweiterung-nicht-eingefuegt-angehangen/93285>\
**Category:** Programmierung\
**Tags:** general, programming, templates--design, themes--design, drittanbieter-plugin\
**Created:** [7. März 2022 um 09:26 UTC](https://forum.shopware.com/t/meta-wird-in-twig-template-erweiterung-nicht-eingefuegt-angehangen/93285 "2022-03-07T09:26:22Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![NamDan](https://avatars.discourse-cdn.com/v4/letter/n/ccd318/32.png) [@NamDan](https://forum.shopware.com/u/NamDan)\
**Post date:** [7. März 2022 um 09:26 UTC](https://forum.shopware.com/t/meta-wird-in-twig-template-erweiterung-nicht-eingefuegt-angehangen/93285/1 "2022-03-07T09:26:22Z")

</div>

Hallo zusammen,  
ich habe ein Problem mit dem Überschreiben von dem Template `meta.html.twig`.  
In diesem Template möchte ich den Block `layout_head_meta_tags` weitere Metadaten anhängen.  
So sieht mein twig-template aus:

````auto
{% sw_extends '@Storefront/storefront/layout/meta.html.twig' %}

{% block layout_head_meta_tags %}
	{{parent()}}
 	{% for metaField in page.mykn_metaFields%}
		<meta name="{{metaField.name}}" content="{{metaField.value}}">
	{% endfor %}
{% endblock %}```

````

```auto
<?php declare(strict_types=1);

namespace <MyPluginRoot>\Subscriber\Storefront\Page;

use Shopware\Storefront\Page\GenericPageLoadedEvent;
use Shopware\Storefront\Page\Product\ProductPageLoadedEvent;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Shopware\Core\Framework\DataAbstractionLayer\EntityRepositoryInterface;
use Shopware\Core\Framework\DataAbstractionLayer\Search\Criteria;
use Shopware\Core\Framework\DataAbstractionLayer\Search\Filter\EqualsFilter;

class PageLoadedSubscriber implements EventSubscriberInterface
{
    private EntityRepositoryInterface $metaFieldRepository;

    public function __construct(EntityRepositoryInterface $metaFieldRepository)
    {
        $this->metaFieldRepository = $metaFieldRepository;
    }

    public static function getSubscribedEvents(): array
    {
        return [
            GenericPageLoadedEvent::class => 'addMetaToHead'
        ];
    }

    public function addMetaToHead(GenericPageLoadedEvent $event): void
    {
        $criteria = new Criteria();
        $criteria->addFilter(new EqualsFilter('active', true));

        $metaFields = $this->metaFieldRepository->search($criteria, $event->getContext()); 
        $array = ['mykn_metaFields' => $metaFields];
        $event->getPage()->assign($array);
    }
}

```

Ich übergebe mein Array von Metadaten mit dem GenericPageLoaded-Event.  
Wenn ich das ausführe, hängt es die Metadaten an den Body und nicht in den Head. Kann mir jemand erklären, warum das so ist?  
Vielen Dank
