Seite 1 von 1

Navigation in Frame3 Menü in Frame2 neu laden

Verfasst: Di 22. Apr 2014, 19:56
von rethus
Gibt es einen Weg, wie man relativ einfach das NavigationsFrame 2 neuladen kann?

Ich habe oben ein Link in der Tableiste. Wenn ich dort drauf klicke, sollte die Navigation links sich entsprechend der neuen <area> aufbauen.
Screenshot_001_20140422.jpg
(38.19 KiB) Noch nie heruntergeladen
Ich würde es gerne "Contenido Like" umsetzen, damit es entsprechend sauber ist.

In der Datei selbst hab ich es so:

Code: Alles auswählen

$tpl->set('d', 'ID', 'c_' . $tpl->dyn_cnt);
$tpl->set('d', 'CLASS', '');
$tpl->set('d', 'OPTIONS', '');
$tpl->set('d', 'CAPTION', sprintf($anchorTpl, $sess->url("main.php?area=xst_contactTeaser_pro_contactList&action=cTeaserPro_main_contactList&frame=4&cTpro[id_contact]=".$_REQUEST['cTpro']['id_contact']), i18n("Kontaktlisten", 'xst_contactTeaser_pro_contactList')));
$tpl->next();
Das erlaubt es mir aber lediglich ein Frame entsprechend neu zu laden.
Ich möchte aber im Grunde alle 4 Frames neu laden, so dass dann aber auch das Tab Kontaktlisten aktiviert ist.

Hatte es alternativ schon mit folgendem versucht:

Code: Alles auswählen

$tmp_mstr = 'javascript:conMultiLink(\'%s\', \'%s\', \'%s\', \'%s\')';
$mstr = sprintf($tmp_mstr, 'right_bottom', $sess->url("main.php?area=xst_contactTeaser_pro_contactList&frame=4&action=cTeaserPro_main_contactList"), 'right_top', $sess->url("main.php?area=cTeaserPro_main_contactList&frame=3"));
$refreshMenu = "\n" . 'if (top.content.left.left_bottom) top.content.left.left_bottom.refreshMenu()';
$tpl->set('d', 'CAPTION', sprintf($anchorTpl, $mstr, i18n("Kontaktlisten", 'xst_contactTeaser_pro_contactList')));
Leider wird aber die conMultiLink-Funktion nicht in der Datei includiert, so dass dies auch keine Wirkung zeigt.

Frage ist hier also: Wie ist das ursprünglich gedacht, wenn man aus dieser Leiste heraus sowohl Frame 2, als auch Frame 4 neu laden möche?

Re: Navigation in Frame3 Menü in Frame2 neu laden

Verfasst: Mi 30. Apr 2014, 10:57
von mischa.holz
Ich glaube am Einfachsten wäre es in dem Code des Frames #4 den linken Frame neuzuladen.

Also in deiner "kontaktliste.php" (oder wie auch immer die heißt) etwas JavaScript einbauen, das den linken Frame neulädt mit der richtigen Adresse.

Solltest du die Klasse cGuiPage benutzen kannst du einfach die Funktion "reloadFrame" wie folgt benutzen:

Code: Alles auswählen

$page->reloadFrame("left_bottom", "URL_für_den_Frame"); // lädt den Frame links unten mit der übergebenen URL
left bottom ist hierbei der Frame links unten. Evtl. anpassen zu "left_top" solltest du diesen Frame benutzen.

Hoffe das hilft etwas ^.^

Re: Navigation in Frame3 Menü in Frame2 neu laden

Verfasst: Mi 30. Apr 2014, 11:43
von rethus
Super, vielen Dank.