2013-09-07 5 views
14

मैं Twig का उपयोग कर रहा हूं और मैं HTML आउटपुट को कम करने में सक्षम होना चाहता हूं। मैं यह कैसे करु? मैंने {% spaceless %} की कोशिश की, लेकिन इसके लिए मेरे सभी टेम्पलेट्स को जोड़ने की आवश्यकता है। क्या मैं ट्विग इंजन के भीतर खनन जोड़ सकता हूं?मैं ट्विग के साथ HTML को कैसे छोटा कर सकता हूं?

+1

ठीक है, टहनी के प्रमुख डेवलपर स्पष्ट रूप से [संकेत दिया] (https://github.com/fabpot/Twig/issues/624) सामान्य रूप में टहनी, और 'विशेष रूप से spaceless', एक minification के रूप में नहीं बनाया गया है कि उपकरण। इसके बजाय Tidy या 'mod_strip' का उपयोग करने के बारे में कैसे? – raina77ow

+0

किंडा नोब सवाल, लेकिन मैं इसे टवीग इंजन में कैसे कार्यान्वित करूं? – daviesgeek

+1

आप अपने बेस टेम्पलेट्स में '' टैग के आस-पास '{% spaceless%}' जोड़ सकते हैं। इस तरह यह हर बच्चे के टेम्पलेट पर भी लागू होता है। – adamors

उत्तर

-5

उपयोग

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

यह हो सकता है कि आपके टहनी संस्करण टैग को नहीं पहचानता है, बस टहनी के नवीनतम संस्करण को अद्यतन करें।

इससे आउटपुट एचटीएमएल जेनरेट किया जाएगा और पेज लोड बढ़ जाएगा क्योंकि यह केवल एचटीएमएल के संकलित संस्करण को लोड करता है।

जबकि आप अभी भी एक पठनीय स्थिति में कोड देख सकते हैं।

+16

'spaceless' इस उद्देश्य के लिए नहीं है। "यह टैग जेनरेट की गई HTML सामग्री के आकार को" ऑप्टिमाइज़ "करने के लिए नहीं है, बल्कि कुछ परिस्थितियों में ब्राउज़र प्रतिपादन क्विर्क से बचने के लिए केवल HTML टैग्स के बीच अतिरिक्त व्हाइटस्पेस से बचने के लिए है।" http://twig.sensiolabs.org/doc/tags/spaceless.html – turibe

+0

इसके अलावा, minifing! = सफेद जगहों को हटा रहा है। उदाहरण के लिए, सभी टिप्पणियों को भी हटा देना चाहिए। यह एक विशेषता है जिसे उन्हें टवीग में जोड़ना चाहिए –

2

इससे आपको थोड़ा सा मदद मिल सकती है।

एचटीएमएल-संपीड़न-टहन का उपयोग करें, आप एक पैकेज में एचटीएमएल, सीएसएस, जेएस को संपीड़ित कर सकते हैं। composer require nochso/html-compress-twig स्थापित करने के लिए संगीतकार का उपयोग करें और आपको इस कोड का उपयोग करके जुड़वां के साथ एक्सटेंशन जोड़ना होगा।

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

आखिर में अपनी टेम्पलेट फ़ाइल पर जाएं इस कोड को जोड़ें।

{% htmlcompress %} ....your coding... {% endhtmlcompress %} 
{{ htmlcompress('<ul> <li>') }} 
{{ '<ul> <li>'|htmlcompress }} 
संबंधित मुद्दे

 संबंधित मुद्दे