2012-01-22 13 views
7

जोड़ने से कम रोकें मैं एमवीसी प्रोजेक्ट पर डॉटलेस का उपयोग कर रहा हूं और मैं आयातित कम फ़ाइलों से यूआरएल ('') पथ नहीं जोड़ सकता।कम रिश्तेदार यूआरएल

मैं निम्नलिखित कम कोड है:

@myvar : '../../'; 

body 
{ 
    background-image:url('@{myvar}chosen-sprite.png'); 
} 

निम्नलिखित में से कौन सीएसएस उत्पन्न करता है जब मुख्य .less फ़ाइल है, जो सही है में:

body { 
    background-image: url('../../chosen-sprite.png'); 
} 

समस्या यह है कि अगर मैं इस के लिए कदम एक अलग फ़ोल्डर पर एक दूसरी .less फ़ाइल के लिए कोड और फिर उस फ़ाइल को मुख्य कम फ़ाइल से आयात करें। उदा:

@import 'myFolder/mySecondfile.less 

अब उत्पन्न सीएसएस इस तरह दिखता है:

body { 
    background-image: url('myFolder/../../chosen-sprite.png'); 
} 

वहाँ को रोकने के लिए कोई तरीका है कि वहाँ प्रदर्शित होने से "MyFolder"? मुझे पता है कि मैं सिर्फ पूर्ण पथ लिख सकता हूं, लेकिन इसका मतलब यह होगा कि साइट की जड़ हर बार पते को बदलना (जो अक्सर परीक्षण करते समय होता है)।

धन्यवाद

+0

मैंने कमफैप, कम से कम PHP पोर्ट का उपयोग करके इसे दोहराने की कोशिश की, और जिस तरीके से आपने वर्णन किया कि आप इसे काम करना चाहते हैं। मैंने कोशिश नहीं की है कि कम से कम वास्तव में यह कैसे करता है, जिसे PHP पोर्ट गलत है, लेकिन लेखक के साथ एक बग के रूप में इसे बढ़ाने के लायक हो सकता है। – cchana

उत्तर

8

मुझे यकीन है कि अगर आप कभी भी इस बात के लिए एक जवाब मिला नहीं हूँ varible परिवर्तित करने का प्रयास करना चाहिए, लेकिन आप स्ट्रिंग से बच सकता है।

.body { 
    background-image: ~"url('chosen-sprite.png')"; 
} 

स्टाइल के पूरे यूआरएल तर्क के आस-पास टिल्डे और उद्धरण पर ध्यान दें। यदि आप इसके बारे में अधिक पढ़ना चाहते हैं, तो String Interpolation और Escaping Strings देखें।

+2

मेरे पास जनवरी के समान समस्या थी और सफलता के साथ आपके समाधान की कोशिश की! – jhdrn

+0

सुनकर खुशी हुई कि यह आपको @ jhdrn में मदद करता है – Josh

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