Welcome, Guest. Please login or register.
Did you miss your activation email?
May 26, 2012, 12:28:46 AM

Login with username, password and session length
Search:     Advanced search
Wollen Sie dem WebsiteBaker Team beitreten?
Nähere Informationen finden Sie unter hier und auf unserer neuen Webseite.
155533 Posts in 21713 Topics by 7738 Members
Latest Member: Pattieardathfe
* Home Help Search Login Register
Pages: [1]   Go Down
Print
Author Topic: Menü mit Grafikbuttons nicht valide  (Read 745 times)
Abenaa

Offline Offline

Posts: 231


« on: September 28, 2009, 10:49:20 AM »

Ich habe an einer Stelle im Template das Grafikmenü eingebunden und nun meckert leider der Validator und zeigt mir folgende Fehler an:

XML Parsing Error: attributes construct error

und

XML Parsing Error: Couldn't find end of Start Tag img line ...

für jeden Button, der nicht aktiv ist.

Das eingebundene Menü sieht folgendermaßen aus:

Code:
       <?php // Submenu
$button '[if(class==menu-current){<img src="'.TEMPLATE_DIR.'/buttons/a-[menu_title].jpg" border="0" width="95" height="16" alt="[page_title]" />}]';
$button .= '[if(class==menu-sibling){[a]';
$button .= '<img src="'.TEMPLATE_DIR.'/buttons/n-[menu_title].jpg" border="0" width="95" height="16" alt="[page_title]"';
$button .= 'onmouseover="this.src='.TEMPLATE_DIR.'/buttons/o-[menu_title].jpg"';
$button .= 'onmouseout="this.src='.TEMPLATE_DIR.'/buttons/n-[menu_title].jpg"';             $button .= '/></a>}]';                    

show_menu2(3$wb->page['root_parent'], SM2_ALLSM2_ALL SM2_PRETTY'[li]'.$button); 
?>

Leider kann ich den Fehler nicht finden  huh
Logged
Genjuro

Offline Offline

Posts: 70


« Reply #1 on: September 28, 2009, 11:39:16 AM »

Ich habe zwar noch nicht mit dem Grafikmenü gearbeitet, aber an folgender Stelle (Zeile 4) wird ein img-Tag geöffnet, jedoch nicht geschlossen. Könnte es daran liegen?

Code:
$button .= '<img src="'.TEMPLATE_DIR.'/buttons/n-[menu_title].jpg" border="0" width="95" height="16" alt="[page_title]"';
Logged
Abenaa

Offline Offline

Posts: 231


« Reply #2 on: September 28, 2009, 11:46:42 AM »

Nein, daran liegt es leider nicht. Der img-Tag wird ja am Ende geschlossen:

Code:
$button .= '/></a>}]';
Logged
aldus

Offline Offline

Posts: 1238


« Reply #3 on: September 28, 2009, 11:54:41 AM »

Nun
Quote
XML Parsing Error: attributes construct error

Sagt es ja schon: mit den attributen stimmt was nicht ... ich vermute einfach, das ein leerzeichen
vor "onmouseover" und "onmouseout" fehlt ...

Code:
<?php

/**
 *    Submenu
 *
 */

$button     '[if(class==menu-current){<img src="'.TEMPLATE_DIR.'/buttons/a-[menu_title].jpg" border="0" width="95" height="16" alt="[page_title]" />}]';
$button .= '[if(class==menu-sibling){[a]';
$button .= '<img src="'.TEMPLATE_DIR.'/buttons/n-[menu_title].jpg" border="0" width="95" height="16" alt="[page_title]"';
$button .= ' onmouseover="this.src='.TEMPLATE_DIR.'/buttons/o-[menu_title].jpg"';
$button .= ' onmouseout="this.src='.TEMPLATE_DIR.'/buttons/n-[menu_title].jpg"';
$button .= '/></a>}]';                    

show_menu2(3$wb->page['root_parent'], SM2_ALLSM2_ALL SM2_PRETTY'[li]'.$button); 

?>


Die //kleben// sonst zusammen ... und bringen den Parser durcheinander ...

Gruß
Aldus
Logged
Abenaa

Offline Offline

Posts: 231


« Reply #4 on: September 28, 2009, 11:58:38 AM »

Danke! Es klappt zwar nicht mehr mit dem mouseover (die Grafik wird dann beim mouseover nicht aktiviert), aber die Seite ist valide.
Logged
aldus

Offline Offline

Posts: 1238


« Reply #5 on: September 28, 2009, 12:04:55 PM »

Hm ... die Grafiken/Bilder sind aber vorhanden?
Und haben auch die //richtigen// Bezeichnungen?

Hast Du mal eine Demo-Seite zum "drauf-gucken"?

Gruß
Aldus
Logged
Abenaa

Offline Offline

Posts: 231


« Reply #6 on: September 28, 2009, 12:23:37 PM »

@aldus

Ich habe mir mal ein PM zum Drauf-gucken geschickt  smiley
Logged
aldus

Offline Offline

Posts: 1238


« Reply #7 on: September 28, 2009, 01:26:15 PM »

Ok ... wir haben's dann hin bekommen  grin
Das Problem waren die (halben) Anführungszeichen im generierten Menu;
escapen führte dazu, das die Backslashes mit im JS-Code blieben ...
Daher der //Umweg// über den Buffer ...
Code:
<?php

/**
 *    Submenu
 *
 *    @version    0.1.1
 *    @package    WebsiteBaker - Code Examples: show_menu2
 *    @author        Bernd J. Michna (BerndJM), Dietrich Roland Pehlke (Aldus)
 *
 */

$button     '[if(class==menu-current){<img src="'.TEMPLATE_DIR.'/buttons/a-[menu_title].jpg" border="0" width="95" height="16" alt="[page_title]" />}]';
$button .= '[if(class==menu-sibling){[a]';
$button .= '<img src="'.TEMPLATE_DIR.'/buttons/n-[menu_title].jpg" border="0" width="95" height="16" alt="[page_title]"';
$button .= ' onmouseover="this.src=\''.TEMPLATE_DIR.'/buttons/o-[menu_title].jpg\';"';
$button .= ' onmouseout="this.src=\''.TEMPLATE_DIR.'/buttons/n-[menu_title].jpg\';"';
$button .= '/></a>}]';                    

ob_start();
    
show_menu2(3$wb->page['root_parent'], SM2_ALLSM2_ALL SM2_PRETTY'[li]'.$button); 
    
$menu_content ob_get_contents();
ob_end_clean();

echo 
str_replace("\\"""$menu_content);

?>


Gruß
Aldus
Logged
Abenaa

Offline Offline

Posts: 231


« Reply #8 on: September 28, 2009, 01:30:41 PM »

Ja, und dies könnte sicher auch andere interessieren, die dieses Grafikbutton-Menü gern einsetzten möchte. So, wie aldus es jetzt gepostet hat, funktioniert es und ist valide.

Nochmals vielen Dank an aldus!
Logged
wasi

Offline Offline

Posts: 7



« Reply #9 on: March 19, 2010, 09:15:24 AM »

Hallo,
der Code für das Grafikmenu funktioniert wurderbar.
Ich möchte folgendes machen, bei dem ich einfach nicht weiter komme.

Auf den aktiven Seiten, also wo der a-button angezeigt wird, möchte ich innerhalb der Seite
noch ein Untermenü einfügen.
Soweit so gut.
Wenn nun eine Seite aus dem Untermenü aktiv ist, wird der ursprüngliche a-button wieder zu einem n-button.
Gemäß Code ist das völlig richtig.

Nun stockt es bei mir.
Ich möchte den a-button auch innerhalb des Untermenüs anzeigen.
Wie kann ich das realisieren?

gruß wasi
Logged
Pages: [1]   Go Up
Print
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!