私はどこでも見ていると思いますが、成功していません。私は Symfony2 を学んでいるので、何かを見落としている可能性があります。
CSSをロードする方法は次のとおりです(正常に動作します):
{% stylesheets filter='cssrewrite'
'@MyHomeBundle/Resources/public/css/*.css'
'@MyAuthBundle/Resources/public/css/*.css'
'@MyUserBundle/Resources/public/css/*.css'
<link rel="stylesheet" media="screen" type="text/css" href="{{ asset_url }}" />
{% endstylesheets %}
問題は、ハンドヘルド、プリント、スクリーンなどのメディアをどのように区別するかです。
Symfony の古いバージョンでは、view.yml ファイルがあり、「mobile.css」が小型デバイスなどにのみロードされることを示すことができることがわかりました。それまでに、議論http://www.mail-archive を見つけました。 com/symfony-devs@googlegroups.com/msg07718.html Symfony2 の新しいアプローチははるかに優れており、この view.yml を削除することは良いステップでした。それにもかかわらず、私の問題に対する解決策はありませんでした。
問題は次のとおりです。たとえば、mobile.css に media="handheld" を指定したり、印刷可能なバージョンに media="print" を指定したりして、バンドルから取得するにはどうすればよいですか?
これは何らかの条件である可能性があり、小枝で名前をテストし、名前に応じて、たとえば home_mobile.css または home_print.css が media="handheld" または media="print" をロードし、デフォルトで media="画面」-しかし、これが正しい方向であり、それを達成する方法は?
ご協力いただきありがとうございます