Jump to content
xt:Commerce Community Forum

[SOLVED] Templates per Kategorie


Lkwjoe

Recommended Posts

Hallo zusammen,

ich weiss, zu diesem Thema wurde schon viel geschrieben, habe auch schon viel wissenswertes gefunden, komme aber trotzdem nicht weiter. Hoffe ihr könnt mir helfen, ist im Prinzip nur eine PHP-Verständnis-Frage:

Wie kann in der Template-index.html z.B. eine Variable setzen um diese dann wieder entsprechend zu nutzen?

Grund: ich möchte verschiedene Bereiche des Templates per Kategorie anpassen.

Habe es schon mit der Switch-Funktion


{php}
switch(substr($_GET["cPath"],0,1)) {
case "1":
{/php}
HTML-Code..
{php}
break;
case "2":
{/php}
HTML-Code..
{php}
break;
default:
{/php}
HTML-Code..
{php}
}
{/php}[/PHP]

versucht, funktioniert auch, da es aber verschiedene Bereiche sind, müsste ich fast das komplette Template jeweils ausgeben, was den Code mächtig aufblähen würde.

Diese Funktion mehrfach einzusetzen funktioniert nicht, oder?

Daher dachte ich daran, Variablen (CSS-Klassen) zu setzen und diese dann entprechend im HTML-Code zu verwenden.

Sieht dafür jemand eine Möglichkeit?

Oder muss ich das in einer PHP-Datei machen, wenn ja in welcher?

Vielen Dank vorab!

Gruss,

Joe

Link to comment
Share on other sites

Ok, hab es selber hin bekommen.

Wenn es jemanden interessiert:

Habe das Ganze über verschiedene Stylesheets realisiert, also für jede Kategorie jeweils eine andere CSS-Datei.

Gesteuert über die header.php:


<?php

  switch(substr($_GET["cPath"],0,1)) {

  case "1":

  $kat_template = "a";

  break;

  case "2":

  $kat_template = "b";

  break;

  case "3":

  $kat_template = "c";

  break;

  case "4":

  $kat_template = "d";

  break;

  case "5":

  $kat_template = "e";

  break;

  default:

  $kat_template = "default";

}

?>

<link rel="stylesheet" type="text/css" href="<?php echo 'templates/'.CURRENT_TEMPLATE.'/'.$kat_template.'.css'; ?>" />

und dann eben die verschiedenen CSS-Dateien angelegt (a.css, b.css,...).

In der Template-index.html dann der Aufruf der benötigten Klassen.

Gruss,

Joe

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...