Rechte Blöcke sollen anders aussehen als linke

Begonnen von Juliet, 29 Juni 2004, 22:59:52

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Juliet

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! ;)

NeMeSiSX2LC

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
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

Juliet

 
Zitatda steht nämlich schon was wegen recht anderst als links

In der theme.php von welchem Theme??? Ich baue ja ein komplett neues :)

Andi

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...
schön´s Grüssle, Andi

Juliet

Herzlichen Dank Tora,

werds gleich mal ausprobieren :)

Juliet

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?