Включая локальные сторонние шрифты в Symfony 3.4 - PullRequest
0 голосов
/ 11 сентября 2018

Я пытаюсь включить шрифты локально, чтобы не было CDN, что, если бы было, было бы намного проще.В инструкциях для шрифта сказано, чтобы включить The_Land_Market.css в тег head

The_Land_Market.css

@import url("//hello.myfonts.net/count/378995");
@font-face {font-family: 'PakenhamRg-Bold';src: url('webfonts/378995_0_0.eot');src: url('webfonts/378995_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/378995_0_0.woff2') format('woff2'),url('webfonts/378995_0_0.woff') format('woff'),url('webfonts/378995_0_0.ttf') format('truetype');}

Поэтому я поместил файл в папку ресурсови включил его как таковой

default.html.twig

{% stylesheets
'@FrontBundle/Resources/public/libraries/fonts/The_Land_Market.css'
'@FrontBundle/Resources/public/css/styles.css' filter='cssrewrite' %}
    <link rel="stylesheet" href="{{ asset_url }}" type="text/css">
{% endstylesheets %}

Если я не ошибаюсь, проблема в том, что URL-адреса в The_Land_Market.css не являютсяправильно, и я чувствую, что с некоторым предположением я мог бы, возможно, исправить это, но даже тогда я не уверен, что это будет работать, и в этом, это - много догадок.В том же каталоге, что и The_Land_Market.css, находится папка webfonts.Если бы я мог правильно указать путь к файлам eot, woff, ttf, woff2, даже тогда я уверен, что это неправильный способ сделать это, видя, как они должны быть ссылками, используя, возможно, путь asset{{}}, поэтому изменение каталога нене ломайте его, когда он находится в производственном режиме.

Я также смотрел на что-то вроде следующего

default.html.twig

<style type="text/css">
  @font-face {
  font-family: 'PakenhamRg-Bold'; 
  src:    url({{asset('webfonts/378995_0_0.eot')}}) format('opentype'), 
    url({{asset('webfonts/378995_0_0.eot?#iefix')}}) format('woff'),
    url({{asset('webfonts/378995_0_0.woff2')}}) format('woff2');
  }
</style>

Но я не уверен, чтоURL {{asset()}} ссылается.

...