@Michael Telgmann schrieb:
Hallo Amin,
nein, wie man am Beispiel sehen kann, wird der Code einfach in ein Twig Template eingefügt. D.h. du kannst das auch in deinem Theme Plugin so nutzen und brauchst keinen weiteren Code im Plugin.
Viele Grüße aus Schöppingen
Michael Telgmann
Hallo [@Michael Telgmann](http://forum.shopware.com/profile/17553/Michael Telgmann „Michael Telgmann“) ,
Ich habe noch ein Problem. Wenn ich diese Funktion benutze bekommen ich folgende Fehlermeldung:
Uncaught PHP Exception Twig\Error\SyntaxError: „Unknown „searchMedia“ function.“
{% set id = page.product.translated.customFields.download_1 %}
{% set media = searchMedia([id], context.context) %}
{% set downloadurl = media.get(id) %}
{{ dump (downloadurl) }}
und MediaExtension.php gibt es bei mir nur unter vendor/shopware/storefront/Theme/Extension/ und hat folgende Inhalt:
add(
(new OneToManyAssociationField('themes', ThemeDefinition::class, 'preview_media_id'))->addFlags(new ReadProtected(SalesChannelApiSource::class))
);
$collection->add(
(new ManyToManyAssociationField('themeMedia', ThemeDefinition::class, ThemeMediaDefinition::class, 'media_id', 'theme_id'))->addFlags(new ReadProtected(SalesChannelApiSource::class))
);
}
public function getDefinitionClass(): string
{
return MediaDefinition::class;
}
}
folgende Code finde ich gar nicht bei mir, trotz Update:
public function searchMedia(array $ids, Context $context): MediaCollection
{
if (empty($ids)) {
return new MediaCollection();
}
$criteria = new Criteria($ids);
/** @var MediaCollection $media */
$media = $this->mediaRepository
->search($criteria, $context)
->getEntities();
return $media;
}
Unter /vendor/shopware/core/Framework/Adapter/Twig/Extension/ gibt es nur eine Datei : SeoUrlFunctionExtension.php
fehlte vielleicht irgendwas bei der Composer Update?
Meine Shopware Version = v6.1.0 Stable Version