2011-12-19 14 views
5

पर वैरिएबल पास करना मेरे पास डेटाबेस में परिभाषित कई चर (हेक्स रंग) हैं। मुझे इन चरों को PHP के माध्यम से MySQL से LESS.js स्टाइलशीट में पास करने की आवश्यकता है। मुमकिन?एक LESS.js स्टाइलशीट

यदि नहीं, तो कुछ ऐसा करने के तरीके पर कोई सलाह? हल्के और गहरे चर महत्वपूर्ण हैं।

+0

आप अपने कम से कम सीएसएस में कैसे परिवर्तित हो रहे हैं? –

+0

अभी क्लाइंट साइड सेट करें। मैं कुछ ऐसा ढूंढ रहा हूं जैसे: href = "styles.less और var = FFF" – Chords

+3

अच्छी तरह से धारणा है कि आपके द्वारा संकलित किए जाने के बाद कभी भी कोई चर नहीं चला गया है। यदि आप इसे निश्चित रूप से संभव से सर्वर-साइड करने के लिए आगे बढ़ रहे हैं, हालांकि मुझे तुरंत यकीन नहीं है कि कैसे। सबसे अच्छी बात यह है कि मैं सोच सकता हूं कि PHP उन चर के साथ एक कम स्टाइलशीट उत्पन्न करता है और फिर यह सब कुछ के साथ संकलित है। –

उत्तर

5

मेरे दिमाग में आने वाला सबसे अच्छा तरीका गतिशील PHP (आपके वर्र्स समेत) का उपयोग करके एक कम फ़ाइल है।

1 \ आपको अपने HTML पृष्ठों में एक नई स्टाइल शीट शामिल करने की आवश्यकता होगी।

<?php header("Content-type: text/css; charset: UTF-8"); ?> 

@brand_color_1 = <?php echo $brand_color_1; ?>; 
/* Add all other vars do you need. */ 

3 तल पर \ (या आप कम वर घोषणा के बाद) के रूप में इस style.php के अपने सभी की जरूरत आयात जोड़ने तब:

<link rel='stylesheet/less' href='css/style.php' /> 

2 \ अपने style.php में इस प्रकार अपने PHP वार्स शामिल :

<?php 
    header("Content-type: text/css; charset: UTF-8"); 

    @brand_color_1 = <?php echo $brand_color_1; ?>; 
    /* Add all other vars do you need. */ 

    @import "style.less"; 
?> 

यह घड़ी की तरह काम करेगा।

एक लेख है जिसे आप Chris Coyier द्वारा लिखे गए एक लेख में कर सकते हैं।


एक और अनुशंसित नहीं विकल्प क्लाइंट साइड में आप कम फ़ाइलें संकलन है, तो आप कर सकता है मैन्युअल उन्हें संकलन और पारित पीएचपी निम्न कार्य वार्स:

<script type="text/javascript"> 
var colors = ''; 
colors += '@brand_color_1: <?php echo $brand_color_1 ?>;' 
colors += '@brand_color_2: <?php echo $brand_color_2 ?>;' 
colors += '@import "style.less"'; 
// Add other imports. 
var parser = new (less.Parser)(); 
parser.parse(colors, function(err, tree) { 
    var css = tree.toCSS(); 
    // Add it to the DOM maybe via jQuery 
}); 
</script> 
+0

"3 \" में कोई समस्या है, अंतिम '?>' मिस्प्लेस्ड है! – DUzun

-1

सीएसएस:

#header { 
    color:black; 
    border:1px solid #dd44dd; 
} 

#header .navigation { 
    font-size:12px; 
} 

#header .navigation a { 
    border-bottom:1px solid green; 
} 

#header .logo { 
    width:300px; 
} 

#header .logo:hover { 
    text-decoration:none; 
} 

कम:

#header { 
    color:black; 
    border:1px solid #dd44dd; 
    .navigation { 
     font-size:12px; a { 
      border-bottom:1px solid green; 
     } 
    } 
.logo 
+4

स्टैक एक्सचेंज पर सभी सामग्री [सीसी-बाय-एसए] है (http://creativecommons.org/licenses/by-sa/3.0/)। यदि आप उन शर्तों से सहमत नहीं हैं, तो स्टैक एक्सचेंज आपके योगदान के लिए मान्य आउटलेट नहीं है। – Makoto

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