hallo Forum,
ich wollte bei meinem Sprachwechsler (benutze LanguageMenu.php) einen RollOver bzw. OnMouseOver-Effekt einbauen.
Habe bereits gelesen, das es möglich ist, aber nur mit einem GMENU.
Das mit dem Sprachwechsler funktioniert bereits so (ohne RollOver):
###ENGLISH
marks.EN = IMAGE
marks.EN {
field = uid
wrap = <a href="index.php?id=95&L=1">|</a>
file = GIFBUILDER
file {
XY = 26, 16
10 = IMAGE
10.file = fileadmin/BIBC/Site/pics/flags/flag_en.gif
}
}
Mein transformierter Code mit RollOver sieht so aus:
marks.DE = HMENU
marks.DE.field = uid
marks.DE.wrap = <a href="index.php?id=95&L=0">|</a>
marks.DE.1 = GMENU
marks.DE.1.NO {
#field = uid
#wrap = <a href="index.php?id=95&L=0">|</a>
XY = 26, 16
#backColor = olive
4 = IMAGE
4.file = fileadmin/BIBC/Site/pics/flags/flag_de_g.gif
}
#marks.DE.1.RO < page.10.marks.DE.1.NO
marks.DE.1.RO < .marks.DE.1.NO
marks.DE.1.RO = 1
marks.DE.1.RO.4.file = fileadmin/BIBC/Site/pics/flags/flag_de.gif
marks.DE.1.ACT < .marks.DE.1.RO
marks.DE.1.ACT=1
Dort funktioniert zwar der RollOver-Effekt, aber es gibt jetzt 8 gleiche Fahnen, da ich 8 Menüpunkte habe. Aber der Sprachwechsel funkt nicht, da ich ja mit einem GMENU arbeite und dort wird ja das Menü angesprochen, oder?
Wie kann ich das jetzt umgestalten, damit
1. nur eine Fahne mit RollOver-Effekt erscheint und
2. kein Punkt im Menü, sondern eine Language Variable (index.php?id=95&L=0) übergeben wird?
Hoff ihr versteht mich ...
Gruß
paopao
Hallo,
hab nochmal heftig gegoogelt:
habe da evtl. etwas gefunden, aber ich blicke da leider nicht durch: wo packt man die user_makeRollover.php z.b. hin?
******* TS-SETUP
includeLibs.user_makeRollover = media/scripts/user_makeRollover.php
marks.markername = IMAGE
marks.markername {
file.import = uploads/pics/
file.import.field = image
file.import.listNum = 0
wrap = |
imageLinkWrap = 1
imageLinkWrap {
enable.field = image_link
typolink.parameter.field = image_link
typolink.target = {$styles.content.links.target}
typolink.extTarget = {$styles.content.links.extTarget}
typolink.userFunc = user_makeRollover->main
}
}
***********************
*****user_makeRollover.php
class user_makeRollover {
var $cObj; // reference to the calling object.
function main($content,$conf) {
global $TSFE;
$this->conf=$conf;
// get Images as array, 0=normalstatus, 1=rolloverstatus
$user_makeRollover_Images =
t3lib_div::trimExplode(',',$this->cObj->data["image"],1);
//debug ($user_makeRollover_Images);
//Get rid off > in tag (last char)
$content["TAG"] = substr($content["TAG"], 0, -1);
// Insert imgname + Rolloverimagename
// final tag:
onMouseOver="SwapImage('imgname','','Rolloverimagename',1);">
$content["TAG"] .= " onMouseOut=\"SwapImgRestore();\"
onMouseOver=\"SwapImage('internal" .$this->cObj->data["uid"] .
"img','','uploads/pics/". $user_makeRollover_Images[1] . "',1);\">";
return $content["TAG"];
}
}
***********************
*****class.tslib_content.php bei function cImage($file,$conf) (Zeile 2428-):
original war:
$theValue = '<img '. $imageNameParam . '
src="'.htmlspecialchars($GLOBALS['TSFE']->absRefPrefix.t3lib_div::rawUrlEnco
deFP($info[3])).'" width="'.$info[0].'" height="'.$info[1].'"
border="'.intval($conf['border']).'"'.($conf['params']?'
'.$conf['params']:'').($altParam).' />';
von mir:
$imageNameParama = t3lib_div::trimExplode(':',$this->currentRecord,1);
$imageNameParam = "name=\"internal" . $imageNameParama[1] . "img\" ";
$theValue = '<img '. $imageNameParam . '
src="'.htmlspecialchars($GLOBALS['TSFE']->absRefPrefix.t3lib_div::rawUrlEnco
deFP($info[3])).'" width="'.$info[0].'" height="'.$info[1].'"
border="'.intval($conf['border']).'"'.($conf['params']?'
'.$conf['params']:'').($altParam).' />';
Link: http://lists.netfielders.de/pipermail/typo3-at/2004-June/001759.html
Ich habe zwischen zeitlich mal das gebastel - klappt aber auch nicht.
marks.DE = IMAGE
marks.DE {
field = uid
listNum = 0
#wrap = <a href="index.php?id=95&L=0">|</a>
linkWrap.dataWrap = <a href="index.php?id=95&L=0" onmouseout="SwapImgRestore();" onmouseover="SwapImage('fileadmin/BIBC/Site/pics/flags/flag_de.gif,'','fileadmin/BIBC/Site/pics/flags/flag_de_g.gif',1)">|</a>
#file = GIFBUILDER
#file {
# XY = 26, 16
# 10 = IMAGE
# 10.file = fileadmin/BIBC/Site/pics/flags/flag_de.gif
# }
}
Vielleicht klappt aber soetwas ähnliches mit SWAP oder MM_SWAP, welches ich von JavaScript kenne?
Weiß keiner eine Lösung oder 'ne Idee?