2012-01-22 11 views
7

MVC projesinde dotLess kullanıyorum ve içe aktarılan daha az dosyadan URL ('') yolları ekleyemiyorum.LESS Göreli URL eklemek için daha az önleyin

Aşağıdaki az kod vardır:

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

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

aşağıdaki css oluşturduğunda doğrudur ana .less dosyasında:

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

sorun olduğunu ben bu taşırsanız Farklı bir klasördeki ikinci bir .less dosyasına kodlayın ve daha sonra bu dosyayı ana daha az dosyadan içe aktarın. Örn:

@import 'myFolder/mySecondfile.less 

Şimdi oluşturulan CSS şuna benzer:

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

önlemek için herhangi bir yolu var mı orada görüntülenmesini "myfolder"? Mutlak yolu yazabileceğimi biliyorum, ancak bu, sitenin kökü her seferinde (genellikle test edilirken) adres değiştirmek anlamına gelir.

Teşekkür

+0

Bunu daha az olan php bağlantı noktası olan lessphp kullanarak çoğaltmayı denedim ve çalıştığını açıkladığınız şekilde çalıştı. Bunu, php portunun yanlış olduğu, ama aslında yazarla ilgili bir hata olarak yetiştirmeye değer bir şey olduğunu denemedim. – cchana

cevap

0

Sen senin bu kadar bir cevap buluyorsun emin değilim @myVar: './../../'

8

içine varible dile değiştirmeye çalışmalısınız ancak dize kaçabilir.

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

Tarlanın tüm URL argümanını çevreleyen tilde ve alıntıya dikkat edin. Bu konuda daha fazla bilgi edinmek isterseniz, String Interpolation ve Escaping Strings numaralarına bakın.

+2

Jan ile aynı sorunu yaşadım ve çözümünüzü başarı ile denedim! – jhdrn

+0

Size yardımcı olduğunu duyduğuma sevindim Jhdrn – Josh