pragmaMx Support Forum

pragmaMx => Themes & Design => Thema gestartet von: Juliet in 29 Juni 2004, 22:59:52

Titel: Rechte Blöcke sollen anders aussehen als linke
Beitrag von: Juliet in 29 Juni 2004, 22:59:52
Hallo zusammen,

ich tüfte gerade an einer neuen Optik, hänge aber leider bei einem kleinem Problem fest:
Ich möchte gerne, dass die rechtn Blöcke anders aussehen, als die linken - soweit so gut.
Ich wollte das mit einer if-Abfrage in der theme.php lösen, das sähe dann etwa so aus:
 if ($block['right']) {
       
echo "hier steht das Style der rechten Blöcke";

}else {

echo "hier steht das style aller anderen Blöcke";
}  

Klappt nicht! Wie und wo genau ist denn die Funktion für die rechten und linken Blöcke definiert ...  da muß es ja eine Unterscheidung geben, damit er erkennt:"aha, hier rechter Block"... und eben die Funktion bräuchte ich.

Wäre um jeden Tipp dankbar :)

PS: Ja, ich hab die Suchfunktion artig benutzt! ;)
Titel: Re: Rechte Blöcke sollen anders aussehen als linke
Beitrag von: NeMeSiSX2LC in 30 Juni 2004, 01:13:32
Dann schau doch mal in der theme.php nach bei der function für die sideblocks da steht nämlich schon was wegen recht anderst als links
Titel: Re: Rechte Blöcke sollen anders aussehen als linke
Beitrag von: Juliet in 30 Juni 2004, 08:35:04
 
Zitatda steht nämlich schon was wegen recht anderst als links

In der theme.php von welchem Theme??? Ich baue ja ein komplett neues :)
Titel: Re: Rechte Blöcke sollen anders aussehen als linke
Beitrag von: Andi in 30 Juni 2004, 08:49:00
Hi Juliet :)

im vkp-bluestyle ;)

 
function themesidebox($title, $content, $block=array()) {
  #mxdebugfuncvars($block);
  if ($block['position']=="l") {
    /// mach was fuer die linken Bloecke;
  }
  else {
    /// mach was fuer die rechten Bloecke;
  }
}
 
Du musst darauf achten, dass die Variable $block in der Funktionsdeklaration mit drin steht. In normalen nuke-Themes ist die nicht drin, die gibt es nur im vkpMx. In diesem Array sind sämtliche Eigenschaften des jeweiligen Blocks gespeichert. Diese Eigenschaften kannst Du Dir anzeigen lassen, in dem du die Zeile   mxdebugfuncvars($block); testweise reinschreibst.

Auf die gleiche Weise kannst du auch in der Funktion thememiddlebox() zwischen oben und unten unterscheiden...
Titel: Re: Rechte Blöcke sollen anders aussehen als linke
Beitrag von: Juliet in 30 Juni 2004, 09:37:06
Herzlichen Dank Tora,

werds gleich mal ausprobieren :)
Titel: Re: Rechte Blöcke sollen anders aussehen als linke
Beitrag von: Juliet in 30 Juni 2004, 10:21:12
Soooo -funktioniert leider nicht :(

Es wird entweder die linke optik für rechts und links verwendet oder die rechte, aber nicht sortiert.

mxdebugfuncvars($block);  gibt mir auch nicht mehr Aufschluß:
"Argument 0 : "

Weiß jemand Rat?