Sonata Media Bundle: accès à l'URL des médias
Je suis en utilisant sonate médias bundle.
et je me demandais comment puis-je accéder aux médias url dans twig.
Je veux juste l'url, je n'ai pas besoin de montrer les médias.
Des suggestions?
source d'informationauteur virhi
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser le chemin médias helper:
Dans le code ci-dessus,
media
est une instance de la média de l'entité, etsmall
est le format choisi.http://sonata-project.org/bundles/media/master/doc/reference/helpers.html#twig-usage
Mais si vous ne voulez pas rendre le droit des médias là et il suffit de stocker l'url dans une variable, vous devez demander au fournisseur de médias pour l'url publique.
Ce fut mon cas, que je devais passer l'url à un autre modèle.
Je l'ai fait de la création d'une fonction personnalisée dans mon Extension Twig (voir ici: http://symfony.com/doc/current/cookbook/templating/twig_extension.html).
À condition que vous avez le conteneur disponible dans votre service de vulgarisation avec
$this->container
vous pouvez le faire comme ceci:Registre de la fonction dans l'extension:
Et appelez votre nouveau helper forme de votre modèle:
par exemple
ce qui concerne
@javigzz est parfait en cas de contexte par défaut. J'ai utilisé personnalisé contexte, afin de gérer l' $format d'abord prendre en compte le nom de contexte:
Depuis @javigzz la réponse n'a pas de travail pour moi, ici est une extension twig qui fonctionne avec la dernière version de
sonata_media
:services.yml:
L'utilisation sera la même:
Vous pouvez utiliser:
{% path media, 'reference' %}
@Blauesocke - essayé votre solution et avaient exactement le même résultat pour le fichier proviser avec l'aide de deux
et