Zum Inhalt springen

Parameterübergabe in ATagParams für JS-Aufruf

Erstellt am 30. März 2005 · 2 Antworten · letzte Antwort am 1. Juni 2005

Tags: JavaScript & AJAX, Frage

jschmitt ·

Hallo Forum,

als Forum-Newbie versuche ich mich jetzt mal an meinem ersten posting:

Also, was ich will ist Folgendes:
Unter dem horizontalen Menü soll eine Zeile mit Kurzinfos zum jeweiligen Menüpunkt sein, die nur beim MouseOver des jeweiligen Items sichtbar ist.

Mein bisheriger Versuch:
1) html-Template mit zwei divs für navi und navi_info
2) TEMENU für hz. Menü
3) ATagParams für Javascriptaufruf bei OnMouseOver und OnMouseOut
4) Javascriptfunktion, die die Kurzinfo zum jeweiligen Menüpunkt in den div schreiben soll

Mein Problem:
Ich muß dem Javascriptaufruf im ATagParams die PageID des jeweiligen Links als Parameter übergeben.

Hier noch ein paar Auszüge aus meinem Code:

1) html Template

<div id="main_navi" name="main_navi">
	<!--###MAIN_NAVI### start-->
	Mainnavigation
	<!--###MAIN_NAVI### stop-->
</div>

<div id="main_navi_info" name="main_navi_info">
	<!--###MAIN_NAVI_INFO### start-->
	Info zur Mainnavigation
	<!--###MAIN_NAVI_INFO### stop-->
</div>

2) Menü

temp.mainnavi.1 = TMENU

temp.mainnavi.1 {
  NO {
    ATagBeforeWrap = 1
    stdWrap.case = lower
    linkWrap = <span class="main_navi_no"> | </span> </a> <span class="main_navi_no"> &nbsp; &#124; &nbsp; </span> <a> |*| <span class="main_navi_no"> | </span> </a> <span class="main_navi_no"> &nbsp; &#124; &nbsp; </span> <a> |*| <span class="main_navi_no"> | </span>
    ATagParams = onmouseover="mainNaviInfoOn('{field:pid}')" onmouseout="mainNaviInfoOff()" class="navi_a"
  }

3) JavaScript

function mainNaviInfoOn(id){
  document.getElementById("main_navi_info").innerHTML = '<span class="main_navi_info_text"> Link zu Seite ' + id + ' </span>';
}

Alles funzt so wie es soll, es wird nur leider die ID des jeweiligen Links nicht angezeigt!

Vielen Dank für Hilfe!
Jörg

jschmitt ·

So,
da hätte ich nur mal scharf in die TSref schauen sollen.

Hier die Lösung:
Dem Aufruf der JS Funkionmuss lediglich der Parameter {elementUid} übergeben werden. Dann wird noch der Schalter subst_elementUid auf true gesetzt:

ATagParams = onmouseover="mainNaviInfoOn({elementUid})" onmouseout="mainNaviInfoOff()" class="navi_a"
subst_elementUid = 1

Jörg

DocMcFly ·

Geht das auch mit dem "Media"-Pfad? Ich würde, das Bild was bei der Seite ist, an eine JS-Funktion übergeben...

Hab nix gefunden? Nee Idee wie ich ich so was wie

ATagParams = onmouseover="showGFXPath({media})"

hinbekomme?`

Clemens