Author Topic: Mit vLib Variable in CSS-Datei befüllen  (Read 967 times)

0 Members and 1 Guest are viewing this topic.

Offline JoergH

  • Newbie
  • *
  • Posts: 5
Mit vLib Variable in CSS-Datei befüllen
on: Sat, 27. March 2010 - 17:59:46
Hallo und ein schönes Wochenende wünsche ich.

Ist es möglich in eine CSS-Datei eine Template-Variable einzubauen, und den Inhalt dann mit vLib zu parsen? Ich möchte mit verschiedenen Styles arbeiten, und die benötigten Bilder-Verzeichnisse erst zur Laufzeit einbinden. Ich hatte auf der Homepage von Klaus einen Link gefunden, aber der ist leider tot.

Danke schon mal für eine Antwort.
Schöne Grüße aus Kiel

Jörg

Offline ClausVB

  • Administrator
  • Hero Member
  • *****
  • Posts: 566
    • Homepage: clausvb.de
Re: Mit vLib Variable in CSS-Datei befüllen
Reply #1 on: Mon, 29. March 2010 - 11:22:41
Welcher Link ist tot?

Ich mache mir derweil schon einmal Gedanken zur Problemstellung ...

Gruß
Claus

Offline JoergH

  • Newbie
  • *
  • Posts: 5
Re: Mit vLib Variable in CSS-Datei befüllen
Reply #2 on: Wed, 31. March 2010 - 17:11:48
Hallo Klaus, Sorry das ich erst jetzt antworte.

Das ist der Link: http://lamp.clausvb.de/vlib_examples/include_adv.php

und gefunden habe ich den hier:


auf dieser Seite: http://doku.clausvb.de/vlib_beispiele.htm
Schöne Grüße aus Kiel

Jörg

Offline ClausVB

  • Administrator
  • Hero Member
  • *****
  • Posts: 566
    • Homepage: clausvb.de
Re: Mit vLib Variable in CSS-Datei befüllen
Reply #3 on: Sat, 03. April 2010 - 12:31:46
Das Beispiel existiert nicht mehr (weder lokal noch sonstwo). Ich werde den Link löschen. Das CSS wurde so auf jede Webseite eingebunden. Es macht mehr Sinn CSS-Dateien auszulagern, anstatt den CSS auf jeder Webseite zu haben.

Du könntest Unterverzeichnisse machen:
  • rot
  • gruen
  • gelb

Und eine Templatevariable übergibt dann der Webseite dann die richtige CSS-Datei bzw. den Pfad:

Code: [Select]
<link rel="stylesheet" type="text/css" href="/css/{tmpl_var name=pfad}/bilder.css" />
Das wäre mein Ansatz.

LG Claus

Offline JoergH

  • Newbie
  • *
  • Posts: 5
Re: Mit vLib Variable in CSS-Datei befüllen
Reply #4 on: Mon, 05. April 2010 - 18:44:47
@Claus, danke für deine Bemühungen.

Ich werde das mal so ausprobieren.
Schöne Grüße aus Kiel

Jörg

Offline ClausVB

  • Administrator
  • Hero Member
  • *****
  • Posts: 566
    • Homepage: clausvb.de
Re: Mit vLib Variable in CSS-Datei befüllen
Reply #5 on: Mon, 04. October 2010 - 12:24:41
Ich komme im Moment nicht dazu, mein Beispiel auf englisch umzustellen und es hochzuladen. Hier die Lösung mit deutschen Variablennamen:

PHP:
Code: [Select]
<?php
  
if (php == $_GET[showsource])
  {
    
show_source($_SERVER[SCRIPT_FILENAME]);
    exit;
  }
  elseif (
html == $_GET[showsource])
  {
    
show_source(dirname(__FILE__) . /tmpl/verschiedene_css_dateien.htm);
    exit;
  }


  require_once 
../vlib/vlibTemplate.php;

  
$tmpl = new vlibTemplate(tmpl/verschiedene_css_dateien.htm);

  
srand((double) microtime() * 1000000);
  
$zufallszahl rand(03);
  
$farben = array(
    
gruen,
    
blau,
    
rot,
    
gelb,
  );

  
$tmpl->setvar(farbe_verzeichnis$farben[$zufallszahl]);

  
$tmpl->pparse();
?>

Template:

Code: [Select]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
   <title>Verschiedene CSS-Dateien einbinden</title>
   <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
</head>

<body>

<p>Hintergrundfarbe: {tmpl_var name=farbe_verzeichnis}</p>

<p><a href="verschiedene_css_dateien.php?showsource=php">show PHP code</a> |
<a href="verschiedene_css_dateien.php?showsource=html">show template (HTML code)</a></p>

</body>
</html>

Das Beispiel bräucht im "<head>" jetzt noch eine Zeile wie:

Code: [Select]
<link rel="stylesheet" type="text/css" href="/css/{tmpl_var name=farbe_verzeichnis}/bilder.css" />
was dann beispielsweise in

Code: [Select]
<link rel="stylesheet" type="text/css" href="/css/gruen/bilder.css" />
resultieren würde.

Gruß
Claus
Last Edit: Mon, 04. October 2010 - 12:28:26 by ClausVB