Hi, wenn man aus dem User Account Bereich auf Logout klickt dann wird die Meldung über die Abmeldung in einem Modalfenster kreiert. Wenn man den Account Controller und Action Logout von woanders aufruft (z.B. über einen manuellen Link aus dem Header), dann wird man auch ausgeleggt, nur nicht im modalen Fenster. Die Es werden zudem auch nicht die gleichen Textbausteiene für die Meldung verwendet (anderes Namespace, man ist ja dann nicht mehr auf der Account Seite). Verpasst man dem Logut Link die Klasse logout, dann geht das mit dem modalen Fenster, aber auch nur wenn man den Header Logout Link von der Account Seite aus aufruft, sonst passiert optisch nichts, ausser dass man ausgeloggt wird ohne es mitzubekommen. Die entsprechende jQuery Stelle sich anzuschauen hat mir nicht soviel mit meinem jQuery Halbwissen gebracht. Meine Frage ist es daher, was muss ich in diesem Header Link beachten/anpassen damit die Meldung in einem Modalen Fenster kommt und warum. Viele Grüße, Edin
Hallo, hab es nicht verprobt, aber modal wird dein Link wenn er im Container mit der Klasse modal_open liegt (da greift jQuery automatisch) und dein Link sollte dann nicht auf die Logoutseite gehen, sondern auf /account/ajax_logout, da sonst die gesamte Seitenansicht im modalen “Fenster” geladen wird. Die “doppelten” Textbausteine ergeben sich damit auch aus den unterschiedlichen Ansichten.
Du kannst auch selber einen click listener setzen, der dann ein modal erzeugt. [code] // add the click event ( #deine\_id ).on( "click", function() { // get the content var content = "blabla"; // create a modal window .modal( content, „“, { // some configuration ‚position‘: „fixed“, ‚width‘: „900px“, ‚textContainer‘: "
" } ); } ); [/code] Viele Grüße
Werde ich probieren, danke euch