einzelne Menüpunkte formatieren

Begonnen von dobra, Oktober 26, 2009, 13:12:38

« vorheriges - nächstes »

0 Mitglieder und 1 Gast betrachten dieses Thema.

dobra

Hallo,

die neue Funktion, einzelne Menüpunkte über "id" formatieren zu können, ist eine feine Sache  8)
Danke dafür !

Zitat__catalog__
Die Menüpunkte die mit dem Catalogidentifier ausgegebene werden erhalten jetzt eine
individuelle ID. Und zwar id="pgnsel<Seitennummer>" für den nicht selektierten Zustand.
und  id="pgesel<Seitennummer>" für den slektierten Zustand.
Damit ist jetzt möglich jeden Eintrag anders aussehen zu lassen z.B. eine andere
Hintergrundfarbe erhält man so:  #pgnsel440 {background:#3399FF;}

noch ein paar kleine Tipps dazu:

Wenn man die Schrift formatieren möchte, geht das z.B. so
#pgnsel910 {font-weight: bold; font-size: 15px; color: #FFB503;}
a#pgnsel910:hover { color: red;}


Verwendet man das get_catalog_markup - Callback, werden die IDs nicht automatisch erzeugt.
Will man die Einzelpunkt-Formatierung über ID hier verwenden, muss man die IDs manuell erzeugen

Beispiel:
<!--spmacro:module(Callback)
sub get_catalog_markup {
   my $level = $_[0];
   my $selecetd = $_[1];
   my $first = $_[2];
   my $last = $_[3];
   my $link = $_[4];
   my $title = $_[5];
   my $class = ("menu" . ($level));
$link =~ /show(\d+)/;
$seitennummer = $1;
$selseite = "pgnsel" . $seitennummer;
if ($selecetd) {   $class =~ s/menu/msel/;  $selseite = "pgesel" . $seitennummer;}

   my $out = qq|<a href="$link" class="$class" id="$selseite">$title</a>\n|;
....
....


genauso kann man mit dieser Funktion auch die Hintergrundbilder modifizieren und z.B. eine "geteile" __catalog__ Ansicht erzeugen.
Beispiel:
http://www.shoppilot.at/cgi-bin/AT-ShopPilot-DEMO/iboshop.cgi?show0,
alle Menüpunket zu "Shopseiten" und "mehr Info zu ..." werden hier mit "get_catalog_markup" und  __catalog__  ausgegeben.
(der Shop ist aber noch "in Arbeit"  ;))
mfG
dobra