2013-09-07 20 views
14

私はTwigを使用しています。私はHTML出力を小さくできるようにしたいと思います。これはどうすればいいですか?私は{% spaceless %}を試しましたが、それはそれをすべてのテンプレートに追加する必要があります。 Twigエンジンで小型化を追加できますか?TwigでHTMLをどのように縮小できますか?

+1

さて、明らか小枝のキー現像[示し](https://github.com/fabpot/Twig/issues/624)ツール。 Tidyや 'mod_strip'を代わりに使うのはどうですか? – raina77ow

+0

こんにちは質問ですが、それをTwigエンジンにどうやって実装しますか? – daviesgeek

+1

''タグを囲むベーステンプレートに '{%spaceless%}'を追加できます。そうすることで、すべての子テンプレートにも適用されます。 – adamors

答えて

-5

使用

{% spaceless %} 
YOUR WHOLE PAGE GOES HERE HTML, TWIG, JS EVERYTHING... 
{% endspaceless %} 

それはあなたの小枝のバージョンが小枝の最新バージョンを更新だけで、タグを認識しないことをすることができます。

これは、生成された出力htmlを縮小し、ページの読み込みは、コンパイルされたhtmlのバージョンのみを読み込むために上がります。

コードを読み込み可能な状態で表示することはできますが、

+16

'spaceless'はこの目的のためのものではありません。 "このタグは生成されたHTMLコンテンツのサイズを"最適化 "するのではなく、HTMLタグ間の余分な空白を避けて、状況によってはブラウザのレンダリングの癖を避けるためのものです。 http://twig.sensiolabs.org/doc/tags/spaceless.html – turibe

+0

また、minifing!=空白を削除します。また、すべてのコメントを削除する必要があります。これは、彼らがTwigで追加すべき機能です –

2

これはあなたを少し助けるかもしれません。

html-compress-twigを使用すると、1つのpackage.useコンポーザーにhtml、css、jsを圧縮してcomposer require nochso/html-compress-twigをインストールすることができ、このコードを使用して拡張機能を追加する必要があります。

$app->extend('twig_theme', function($twig_theme, $ojt) { 
$twig_theme->addExtension(new nochso\HtmlCompressTwig\Extension()); 
return $ojt_theme;}); 

最後に、このコードを追加してください。一般に小枝、および `特にspaceless`は、縮小ように設計されていないこと

{% htmlcompress %} ....your coding... {% endhtmlcompress %} 
{{ htmlcompress('<ul> <li>') }} 
{{ '<ul> <li>'|htmlcompress }} 
関連する問題