Deutscher Support > Generelle Fragen

Mit vLib Variable in CSS-Datei befüllen

<< < (2/2)

ClausVB:
Ich komme im Moment nicht dazu, mein Beispiel auf englisch umzustellen und es hochzuladen. Hier die Lösung mit deutschen Variablennamen:

PHP:

--- Code: ---<?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(0, 3);
  $farben = array(
    gruen,
    blau,
    rot,
    gelb,
  );

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

  $tmpl->pparse();
?>
--- End code ---

Template:


--- Code: ---<!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>
--- End code ---

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


--- Code: ---<link rel="stylesheet" type="text/css" href="/css/{tmpl_var name=farbe_verzeichnis}/bilder.css" />
--- End code ---

was dann beispielsweise in


--- Code: ---<link rel="stylesheet" type="text/css" href="/css/gruen/bilder.css" />
--- End code ---

resultieren würde.

Gruß
Claus

Navigation

[0] Message Index

[*] Previous page

Go to full version