Bildwechsel mit Javascript in Navigation

Gesperrt
Grayon
Beiträge: 4
Registriert: Mo 6. Jan 2003, 23:26
Kontaktdaten:

Bildwechsel mit Javascript in Navigation

Beitrag von Grayon »

Hi Leute....

Und wieder verbring ich eine Nacht mit dem "Spielen" mit Contendio.
Auch wenn ich noch Schwierigkeiten mit dem Menüprinzip im allgemeinen habe (daher auch mein Posting "Neuling mit Kopfschmerzen") habe ich einfach mal gespielt.

Hab mitlerweile die CSS Geschichten aus meinen bisherigen Seiten einbinden können, das stellt also kein Problem dar.

Was jedoch nicht Funktioniert....ist das wechseln von Bildern per JavaScript.

Ich bediene mich auf den Statischen HTML Seiten bisher folgendem prinzip :

Code: Alles auswählen


<script LANGUAGE="JavaScript">
<!--

IMG01 = "images/o4.gif"  
IMG02 = "images/o1.gif" 

function imgover(imgname){
     imgname.src = IMG01
}

function imgout(imgname){
     imgname.src = IMG02
}

//-->
</script>	
Später beim Navlink sieht das wie folgt aus :

Code: Alles auswählen

<img name="IMG01" SRC="images/o1.gif" width="14" height="14" border="0">
<a href="......" target="main" onMouseOver="imgover(IMG01)"onMouseOut="imgout(IMG01)">
Doch genau das bekomm ich einfach nicht in die Navigation eingebaut....

Im Quelltext der Standart Navi bau ich das in den echo befehl

Code: Alles auswählen

...if ("CMS_VALUE[1]" == "") {if ($db->f("idside") != $idside) {echo "<a href=\"".$sess->url.....
ein.
->>>

Code: Alles auswählen

 ...if ("CMS_VALUE[1]" == "") {if ($db->f("idside") != $idside) {echo "
<img name=\"IMG01\" SRC=\"button_00.gif\" width=\"11\" height=\"23\" border=\"0\">
<a href=\"".$sess->url("$navmod_link")."\" onMouseOver=\"imgover(img01);\" ...
Und nichts passiert..... auf der seite selbst steht dann "> Startseite" und nichts ist von Bildern oder gar dem Hover Effekt zu erkennen.

Wenn ich mir jetzt den Quelltest der Seite im Browser ansehe, kommt folgendes bei raus.....

Code: Alles auswählen

<span id="font1">> <a href="front_content.php?client=1&lang=1&parent=&subid=0&idcat=1&idside=1" onMouseOver="on('Startseite');return true;" onMouseOut="off();return true;">
Vermutlich wissen die Topleute unter euch bereits was das Prob ist....

Aber für mich stellt sich die Frage.....

Wo liegt da das Problem..... ????

Ich kenne mich bruchstückhaft in PHP aus.... HTML ist bei mir eigentlich super.... aber dies Code gewirr inerhalb der Contendio Module ist für mich wie einer Mischung aus C++, Delphi, HTML, PHP und MySql Syntax.... und somit ein Buch mit Sieben Siegeln...

Ich hoffe einer von Euch kann mir ein Schlüssel für mindestes eins dieser Siegel geben ?? *gg*

Gruß

Grayon
Webmaster & Foren Admin
- www.TREKDinner-Ingolstadt.de
- www.sf-com.de
idea-tec
Beiträge: 1242
Registriert: Do 19. Sep 2002, 14:41
Wohnort: Dichtelbach
Kontaktdaten:

Beitrag von idea-tec »

Dein Problem ist dahingehend begründet, dass bereits im Navigationsmodul Javascript für den Mouse-Over verwendet wird...

Code: Alles auswählen

if ("CMS_VALUE[1]" == "") {if ($db->f("idside") != $idside) {echo "<a href=\"".$sess->url("$navmod_link")."\" onMouseOver=\"on('".$db->f("title")."');return true;\" onMouseOut=\"off();return true;\" id=\"fontCMS_VALUE[0]\">".$db->f("title")."</a>
Geh in den Bearbeitungsmodus des Navigationsmoduls... kopiere dir den kompletten Code aus dem Outputbereich in den Notepad und suche mittels drücken der Taste "F3" nach "navmod_link"... in diesen Zeilen wirst du bereits integrierte mouse-over und mouse-out-Tags finden, passe diese an und deine Navi wird gehen...

Code: Alles auswählen

if ("CMS_VALUE[4]" == 0)
  {
	$navmod_id = $idcat;
  }
else
  {
	$navmod_id = "CMS_VALUE[4]";
  }
if ("CMS_VALUE[5]" != "0")
  {
	$sql = "SELECT * FROM $cfgTab_upl WHERE idupl='CMS_VALUE[5]'";$db->query($sql);$db->next_record();$navmod_img = "".$db->f("dirname")."/".$db->f("filename")."";
  }
if ("CMS_VALUE[2]" == "")
  {
	if ("CMS_VALUE[3]" == "ja")
	  {
		$sql = "SELECT A.title AS title,A.idside AS idside,B.idcat AS idcat,C.parentid AS parentid FROM $cfgTab_side_lang AS A,$cfgTab_cat_side AS B,$cfgTab_cat AS C WHERE A.idside=B.idside AND B.idcat=C.idcat AND C.idclient='$client' AND B.idcat='$navmod_id' AND idlang='$lang' AND online='1'";
	  }
	else
	  {
		$sql = "SELECT A.title AS title,A.idside AS idside,B.idcat AS idcat,C.parentid AS parentid FROM $cfgTab_side_lang AS A,$cfgTab_cat_side AS B,$cfgTab_cat AS C WHERE A.idside=B.idside AND B.idcat=C.idcat AND C.idclient='$client' AND B.idcat='$navmod_id' AND idlang='$lang' AND online='1' AND is_start='0'";
	  }
  }
else
  {
	$sql = "SELECT name AS title,A.idcat AS idcat,A.idtree AS idtree FROM $cfgTab_cat_tree AS A, $cfgTab_cat AS B, $cfgTab_cat_lang AS C WHERE A.idcat=B.idcat AND B.idcat=C.idcat AND B.idclient='$client' AND C.idlang='$lang' AND B.parentid='$navmod_id' AND C.visible='1' ORDER BY A.idtree";
  }

$db->query($sql);

if ($db->num_rows() != 0 & "CMS_VALUE[0]" != 0)
  {
	echo "<span id=\"fontCMS_VALUE[0]\">";
  }
for ($i=0; $i<$db->num_rows(); $i++)
  {
	$db->next_record();
	if ("CMS_VALUE[2]" == "")
	  {
		$navmod_link ="front_content.php?client=$client&lang=$lang&parent=$parent&subid=".$db->f("parentid")."&idcat=".$db->f("idcat")."&idside=".$db->f("idside")."";
	  }
	else
	  {
		$navmod_link ="front_content.php?client=$client&lang=$lang&parent=$parent&subid=".$db->f("idtree")."&idcat=".$db->f("idcat")."&idside=".$db->f("idside")."";
	  }
	if ("CMS_VALUE[1]" == "")
	  {
		if ($db->f("idside") != $idside)
		  {
			echo "<a href=\"".$sess->url("$navmod_link")."\" onMouseOver=\"on('".$db->f("title")."');return true;\" onMouseOut=\"off();return true;\" id=\"fontCMS_VALUE[0]\">".$db->f("title")."</a>";
		  }
		else
		  {
			echo "".$db->f("title")."";
		  }
		if ("$i" != $db->num_rows()-1)
		  {
			if (!"$navmod_img")
			  {
				echo " CMS_VALUE[6] ";
			  }
			else
			  {
				echo " <img src=\"$navmod_img\" border=\"0\"> ";
			  }
		  }
	  }
	else
	  {
		if ("$i" != $db->num_rows()-1)
		  {
			if (!"$navmod_img")
			  {
				echo "CMS_VALUE[7] ";
			  }
			else
			  {
				echo "<img src=\"$navmod_img\" border=\"0\"> ";} echo "<a href=\"".$sess->url("$navmod_link")."\" onMouseOver=\"on('".$db->f("title")."');return true;\" onMouseOut=\"off();return true;\" id=\"fontCMS_VALUE[0]\">".$db->f("title")."</a><br>";
			  }
			else
			  {
				if (!"$navmod_img")
				  {
					echo "CMS_VALUE[7] ";
				  }
				else
				  {
					echo "<img src=\"$navmod_img\" border=\"0\"> ";
				  }
				echo "<a href=\"".$sess->url("$navmod_link")."\" onMouseOver=\"on('".$db->f("title")."');return true;\" onMouseOut=\"off();return true;\">".$db->f("title")."</a>";
			  }
		  }
	  }
if ($db->num_rows() != 0 & "CMS_VALUE[0]" != 0)
  {
	echo "</span>";
  }
MfG, Karsten
Nicht Können bedeutet nicht, dass man etwas nicht beherrscht, sondern lediglich, dass man sich nicht traut es zu tun ;-)
| Internet | Ihr Logo deutschlandweit auf T-Shirts |
Diplomatie: Jemanden so in die Hölle zu schicken, dass er sich auf die Reise freut!!! ;-)
Grayon
Beiträge: 4
Registriert: Mo 6. Jan 2003, 23:26
Kontaktdaten:

Beitrag von Grayon »

*freude freude freude*

danke ... funktioniert....

Aber eine frage hab ich noch...... benutzt die Navigation eine Indexmarke ?
Sprich, werden die erzeugen Navelemente durchnumeriert ?

Wenn ja, welche Variable is das ?

Das Layout der von mir benutzten Navi baut nämlich darauf, das jeder Navpunkt ein eigenes Bild bekommt.

sprich.....
Navpunkt eins hat "img00"
Navpunkt zwei hat dann "img01"
etc.

ich könnte mir zwar Vorstellen eine Java Script Nummerierung zu machen, aber wäre ja unsinnig, wenn es da schon eine Index Variable gibt oder ? *gg*


Gruß

Grayon
Webmaster & Foren Admin
- www.TREKDinner-Ingolstadt.de
- www.sf-com.de
idea-tec
Beiträge: 1242
Registriert: Do 19. Sep 2002, 14:41
Wohnort: Dichtelbach
Kontaktdaten:

Beitrag von idea-tec »

nein, meines wissens nach gibt es sowas nicht.
das musst du dir per schleife und $i selbst einbauen
MfG, Karsten
Nicht Können bedeutet nicht, dass man etwas nicht beherrscht, sondern lediglich, dass man sich nicht traut es zu tun ;-)
| Internet | Ihr Logo deutschlandweit auf T-Shirts |
Diplomatie: Jemanden so in die Hölle zu schicken, dass er sich auf die Reise freut!!! ;-)
Gesperrt