2017-10-25 16 views
2

資産をPNGからSVGに変更していますが、必要に応じてこれらのSVGをTwigテンプレートに含めにくいです。TwigテンプレートにSVGを組み込む

私はこのようなSVG含めるしようとしています:

{{ source('/assets/img/crmpicco-horizontal-logo.svg') }}

しかし、これは、次のエラーが発生:

Unable to find template "/assets/img/crmpicco-horizontal-logo.svg" (looked into: /Library/WebServer/Documents/crmpicco/symfony/app/Resources/views, /Library/WebServer/Documents/crmpicco/symfony/vendor/symfony/symfony/src/Symfony/Bridge/Twig/Resources/views/Form).

は、なぜ私が同じで、このSVGを含めることはできませんが私の他の資産としてのディレクトリ?具体的には、SVGをAsseticで資産として扱うことができない理由を調べることに興味があります。あなたは小枝の拡張子crmpicco-horizontal-logo.svg.twigであなたのSVGファイルの名前を変更し、これをしなければならない

+0

可能な重複です:インクルードSVGファイルの外部コード](https://stackoverflow.com/questions/38261299/twig-include-external-code-from-an-svg-file) –

答えて

1

{% include ":svg:crmpicco-horizontal-logo.svg.twig" %} 

フォルダsvgは、この例ではアプリ/ Ressources /ビューで[小枝の

+0

ありがとう、そこに座ることができない理由はありますか?他の資産とファイルシステム? – crmpicco

+0

'include'と' include' twig関数タグを使うのは、app/Ressources/viewsやbundle/Ressources/viewsのressourcesでしか使えないからです。しかし私はなぜSymfonyでこのソリューションを使用しなければならないのか分かりません。静的統合がプロジェクトと異なるときは私の側では、別のフォルダにあるsvgアセットをコピー/スクロールしてファイルの名前を変更するスクリプトを作成する必要があります。私はそれが大好きではありませんが、それは作品です –

+0

私はこれを見つける[Webフォルダ内のテンプレートを含む](https://stackoverflow.com/questions/20848829/include-a-template-which-is-in- the-web-folder)。ありがとうも私はそれが可能だったかわからなかった:) –

関連する問題