2013-01-16(Wed)
symfonyでスマホの時にスタイルシートやJavascriptを切り替えたい時はどうするのが正しいんだろ。
symfony |
時間も無いので下記のようなヘルパープラグイン作ってテンプレートに仕込んでみたんだけど、これでいいのかな。
(PC用がfoo.cssやbar.jsの時に、スマホの時はfoo_sp.cssやbar_sp.jsに変えて出力する)
いちおう切り替わっているみたいだけど。微妙に気持ち悪い。
SmartphoneHelper.php
<?php function smartphone_header_scripts($suffix = "_sp") { $ua = $_SERVER['HTTP_USER_AGENT']; $regex = '/(iPhone|Android)/'; $is_smartphone = preg_match($regex, $ua); if (! $is_smartphone) return; $r = sfContext::getInstance()->getResponse(); $stylesheets = $r->getStylesheets(); foreach ($stylesheets as $file => $opt) { $r->removeStylesheet($file); $r->addStylesheet($file . $suffix, '', $opt); } $javascripts = $r->getJavascripts(); foreach ($javascripts as $file => $opt) { $r->removeJavascript($file); $r->addJavascript($file . $suffix, '', $opt); } }
ヘッダ部のあるテンプレートに下記を追加
<?php use_helper('Smartphone') ?> <?php smartphone_header_scripts() ?>
コメント
トラックバック - http://asakura.g.hatena.ne.jp/asakura-t/20130116
2004 | 01 | 02 | 03 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2005 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2006 | 01 | 02 | 03 | 04 | 05 | 06 | 08 | 09 | 10 | 11 | 12 |
2007 | 02 | 03 | 04 | 05 | 06 | 07 | 10 | 11 | 12 |
2008 | 02 | 03 | 04 | 06 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2011 | 01 | 02 | 03 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2012 | 02 | 03 | 04 | 05 | 07 | 08 | 10 | 11 | 12 |
2013 | 01 | 05 | 07 |
2014 | 01 | 02 |
2016 | 01 |
2017 | 01 | 05 |
2005 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2006 | 01 | 02 | 03 | 04 | 05 | 06 | 08 | 09 | 10 | 11 | 12 |
2007 | 02 | 03 | 04 | 05 | 06 | 07 | 10 | 11 | 12 |
2008 | 02 | 03 | 04 | 06 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2011 | 01 | 02 | 03 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2012 | 02 | 03 | 04 | 05 | 07 | 08 | 10 | 11 | 12 |
2013 | 01 | 05 | 07 |
2014 | 01 | 02 |
2016 | 01 |
2017 | 01 | 05 |
- UNIX ベース アプリケーション用サブシステム
- 特殊映像ラボラトリー第33回 「監督=プロデューサー アニメ会社は 流通革新を起こすか?」
- 中国産アニメ「功夫料理娘」がイロイロと良い感じ
- ASCII.jp:エヴァのガイナックスがYouTubeに来た本当の意味|渡辺由美子の「誰がためにアニメは生まれる」
- Business Media 誠:野島美保の“仮想世界”のビジネスデザイン:増える“ゲームっぽいコンテンツ”――ゲームの再定義競争 (1/3)
- 【レポート】TVアニメ『ゆるゆり』、OPテーマ「ゆりゆららららゆるゆり大事件」のPV撮影現場を直撃! (1) PV撮影現場を少しだけ紹介 | ホビー | マイコミジャーナル
- ASCII.jp:車のCMではなく、本気のアニメを――スバルの挑戦【後編】|渡辺由美子の「誰がためにアニメは生まれる」
- FJ(フィナンシャル ジャパン)オンライン: 『攻殻機動隊S.A.C. SSS 3D』
- 日本教の構造 山本七平の研究 「日本教の社会学」より
- ASCII.jp:車のCMではなく、本気のアニメを――スバルの挑戦【前編】|渡辺由美子の「誰がためにアニメは生まれる」