Bilder: Linkziel auch als "target: popUp" möglich?

Hier bekommst Du deutschsprachigen Support. Keine Fehlermeldungen oder Erweiterungswünsche bitte!
Post Reply
User avatar
Huong II
Posts: 15
Joined: Tue 4. Jun 2019, 09:49
Location: Berlin

Bilder: Linkziel auch als "target: popUp" möglich?

Post by Huong II »

Ich möchte ein externes Link zu einem Bild in einem PopUp öffnen, damit ich auch die Größe des neuen Fensters bestimmen kann. Leider habe ich in meinen Dokumentationen "Die Verwaltungsebene (Backend)" und "phpwcms Replacement Tags" nichts darüber finden können. (jaaaa, die sind schon alt ... aber immer noch zu gebrauchen :? ) Oder habe ich da etwas über lesen?

Ohne die PopUp Angaben nimmt das Linkziel ein komplettes neues Fenster ein :(

Image

PS: ich vergaß - verwendet wird phpwcms v1.9.42
photojo
Posts: 717
Joined: Wed 15. Nov 2006, 20:02
Location: Regensburg, Germany
Contact:

Re: Bilder: Linkziel auch als "target: popUp" möglich?

Post by photojo »

Hi,

hast du das Template des CPs entsprechend angepasst?

Grüße
Jo
User avatar
Oliver Georgi
Site Admin
Posts: 9905
Joined: Fri 3. Oct 2003, 22:22
Contact:

Re: Bilder: Linkziel auch als "target: popUp" möglich?

Post by Oliver Georgi »

Das ist ja erst mal kein Popup-Link sondern nur ein Link, zu öffnen in neuem Fenster und das ist in der Regel genauso groß wie das zuletzt geöffnete.

Um den Link passend für ein Popup abzufangen, müssest Du eine Vorlage nutzen, die den Link mittels JavaScript abfängt und mit einem onclick-Event an ein Popup bzw. neues Fenster überträgt, das dann die von Dir gewünschte Größe aufweist.

Ich würde sowas aber heute eher mit einem Modal innerhalb der eigenen Seite realisieren und den externen Inhalt dann im Body des Modal per iFrame laden.

Andererseits kannst Du als target eben auch popup angeben. Dann müsstest Du z.B. mit JavaScript (jQuery) nach dem Link mit dem target suchen und ein onclick-Event an den Link binden, der dann das Popup-Fenster öffnet.

Code: Select all

<script>
document.addEventListener("DOMContentLoaded", (event) => {
  let popupLinks = document.body.querySelectorAll('a[target="popup"]');
  for (let i = 0; i < popupLinks.length; i++) {
    let link = popupLinks[i].href;
    if (link) {
      popupLinks[i].addEventListener('click', function(event) {
          event.preventDefault();
          // https://developer.mozilla.org/en-US/docs/Web/API/Window/open
          window.open(link, 'mypopup', 'popup=true,width=500,height=800');
      });
    }
  }
});
</script>
https://jsfiddle.net/fobksdg6/1/
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn | Систрон
User avatar
Huong II
Posts: 15
Joined: Tue 4. Jun 2019, 09:49
Location: Berlin

Re: Bilder: Linkziel auch als "target: popUp" möglich?

Post by Huong II »

WoW ... für mich etwas komplizierter, da ich kaum Ahnung von JavaSript habe, aber Deine Codierung auf JSfiddle ist genau der Ansatz, den ich meinte. Danke für die gute Hilfe. :wink:
Post Reply