Hey!
Also mein Problem liegt darin, das ich nicht peile wie ich aus einem Menü, die Punkte sind als Seiten vorhanden, bei klick ein popup öffne. Es sollte allerdings die gerade aktive Seite beibehalten werden und nicht eine neue dargestellt werden.
Ich habe das menu im setupmenu definiert. ganz einfach mit:
.....
marks._left = HMENU
marks._left.special = directory
marks._left.special.value = 44
marks._left.1 = GMENU
marks._left.1 {
NO {
wrap = | <br>
backColor = white
XY = 100, [10.h]+15
10 = TEXT
10 {
text.field = title
align = center
fontFile = fileadmin/fonts/arial.ttf
fontSize = 20
fontColor = #999999
offset = 0,25
niceText = 1
}
15 = image
15.file = fileadmin/images/bg.gif
}
RO < .NO
RO=1
RO.10.fontColor = #000000
}
....
Hoffe ihr habt mein problem verstanden und ihr könnt mir den richtigen Weg weisen!
Hi!
hatte genau das gleich Problem. Habe gesucht und wurde fündig, damit sind pop ups aus einem Menü extrem einfach möglich:
Du musst im Menü das propertie: JSWindow nutzen.
Schau dir mal das einfache Menübespiel an:
main.20= HMENU
main.20.1 = TMENU
main.20.1.JSWindow=1
main.20.1.JSWindow{
params=width=300
params=height=400
}
main.20.1.NO {
linkWrap = <B>|</B><BR>
}
Wer sagts denn POP-UPS aus einem Menü!!😃 😃
Ich habe aber selber auch noch Fragen zu popups:
wie kann ich aus Typo3 im RichTextEditor einfach ein Pop up link setzen????!?
Brauche ich dafür die Extensions z.B. cc_typolinkpopup oder gsi_popup?? Wenn ja wie arbeite ich mit denen?!?! (freue mich über jede Antwort)
hoffe ich konnte dir helfen
gruss JoeT
Hallo,
klappt super. Ich möchte allerdings nur einen bestimmten Naigationspunkt als Fenster öffnen.
Gibts da noch ein Trick?
JoergK
wie kann ich aus Typo3 im RichTextEditor einfach ein Pop up link setzen????!?
ist suuper einfach, du gehst im RTE einfach auf das Symbol zum verlinken und dort wo du die seite aussuchst mit der du verlinken möchtest kannst du ganz unten eine popup-größe eingeben. dass wars schon, wenne nun den link aufrufst wird er im popup geöffnet! 😉
gruß andy
@joergK
Danach habe ich auch lange gesucht, bin aber fündig geworden.
Folgendes PHP-Skript müsstest du als gmenu2.php in tslib/media/scripts speichern:
<?php
class tslib_gmenu2 extends tslib_gmenu {
/**
* Creates the URL, target and onclick values for the menu item link. Returns them in an array as key/value pairs for <a>-tag attributes
* This function doesn't care about the url, because if we let the url be redirected, it will be logged in the stat!!!
*
* (at)param integer Pointer to a key in the $this->menuArr array where the value for that key represents the menu item we are linking to (page record)
* (at)param string Alternative target
* (at)param integer Alternative type
* (at)return array Returns an array with A-tag attributes as key/value pairs (HREF, TARGET and onClick)
* (at)access private
*/
function link($key,$altTarget='',$typeOverride='') {
/*
Patch von sitegeist media solutions GmbH, Alexander Bohndorf (bohndorf(at)sitegeist.de)
10.03.2005
Target-Notation der Form "400x300:menubar=0,status=0" umwandeln in Popup-Link
*/
// Aufruf der link-Methode der Parent-Klasse
$list = tslib_gmenu::link($key,$altTarget,$typeOverride);
// $list ist ein assoz. Array mit den Einträgen 'HREF', 'TARGET' und 'onClick'
if(ereg("^([0-9]+)x([0-9]+)(:[^:]*){0,1}",$list['TARGET'],$params))
{
(count($params)>3) ? $additionalParams = ','.substr($params[3],1) : $additionalParams = '';
$url=$list['HREF'];
$list['TARGET'] = '';
$list['onClick'] = '';
$list['HREF'] = '#';
$onClick= 'window.open(\''.$url.'\',\''.md5($url).'\',\'width='.$params[1].',height='.$params[2].$additionalParams.'\'); return false;';
}
$list['onClick'] = $onClick;
return $list;
}
}
$GLOBALS['TSFE']->tmpl->menuclasses.=',gmenu2';
if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['media/scripts/tgmenu2.php']) {
include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['media/scripts/gmenu2.php']);
}
?>
Dann im TypoScript folgendes schreiben:
includeLibs.gmenu2 = media/scripts/gmenu2.php
temp.menu {
1 = GMENU2
...
}
Die Seite, die dann als PopUp angezeigt werden soll, muss unter "Seitenheader" als target etwas haben wie "600x800:toolbar=1".
Hallo bizzl007,
danke für die Info. Weißt Du ob es das auch für das TMENU gibt? Ich möchte keine Grafikbutton.
Gruß JoergK
Ja, geht auch. Einfach in der Klasse überall statt tslib_gmenu tslib_tmenu schreiben und im TypoScript dann auch TMENU2 statt GMENU2.