2016-09-19 3 views
2

Es ist möglich, eine Hauptfarbe und eine Sekundärfarbe (Hex-Codes) in meiner Anwendung zu definieren, die in der Datenbank gespeichert werden.Generieren Sie CSS-Klassen aus der Datenbank?

Die sekundäre Farbe wird zum Beispiel für Links verwendet. Ich will nicht <a href="#" style="color: $fromDatabase">Text</a> sagen, sondern <a href="#" class=secColor>Text</a> wo .secColor hat so etwas wie

.secColor { 
    color: $fromDatabase; 
} 

Ich verwende Laravel btw.

Antwort

2

Sie können eine Php-Datei als CSS sind durch folgenden Code:

index.html:

<!DOCTYPE HTML> 
<html> 
<head> 
    <link rel="stylesheet" href="style.php"> 
</head> 
<body> 
<!-- stuff goes here --> 
</body> 
</html> 

style.php:

<?php 
    header("Content-type: text/css"); 
?> 
//DB Query 
.secColor{ 
    color: <?php echo $fromDatabase;?> 
} 
+0

Fantastische Lösung Datei, Vielen Dank! – Scarwolf

0

Sie dies tun können:

Neue Routenregel erstellen:

Route::get('style/generate.css', function ($id) { 
    // take your color 
    $data['firstColor']= Colors::where('alias', '=', 'firstColor')->get(); 
    ... 
    return View::make('css.colors', $data) 
}); 

und neue Ansicht in Ressourcen/views/css/Farben:

.firstColor{ 
    color: $colors['firstColor']; 
} 

Und in den Hauptansichten

Ich benutze diese Methode für erstellen js benutzerdefinierte

Verwandte Themen