Ergebnis 1 bis 7 von 7

Thema: PHP-Abfrage nach externem Link

  1. #1
    Administrator Avatar von Nina
    Registriert seit
    04.06.2009.
    Ort
    Hamburg
    Beiträge
    4.755
    Contao-Projekt unterstützen

    Support Contao

    Standard PHP-Abfrage nach externem Link

    Ich schraube mir an einer Stelle in einem Template den Link von Hand zusammen. Das läuft vereinfacht nach diesem Schema:
    PHP-Code:
     <a href="<?php echo $this->data['teaser_linkziel']['raw']; ?>">...</a>
    Nun würde ich gerne eine PHP-Abfrage zusammen stellen, die sinngemäß folgendes macht:

    IF Linkziel enthält http:// oder https:// DANN ...
    z.B. füge in den Link noch class="extern"
    und/oder z.B. title="Externer Link: ..." ein

    Kann mir bitte jemand von den PHPlern zeigen, wie ich das richtig schreibe?

  2. #2
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    Warum möchtest du das in PHP machen? Ist das Vorgabe? Sowas geht sehr einfach via jQuery

    Code:
    <script type="text/javascript">
    $(document).ready(function() {
        $('#main a').each(function() {
               $("#main a[href^='http://'], #main a[href^='https://']").addClass("link-external");  
            }
        });
    });
    </script>
    Hier werden alle Links innerhalb von #main ausgelesen und auf http bzw. https geprüft. Wenn vorhanden dann wird eine CSS Klasse gesetzt.

    VG
    Frank
    Geändert von Kahmoon (05.05.2014 um 12:11 Uhr)

  3. #3
    Administrator Avatar von Nina
    Registriert seit
    04.06.2009.
    Ort
    Hamburg
    Beiträge
    4.755
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich möchte das direkt im Template haben um JS-unabhängig zu sein.
    Zudem geht es eben nicht nur um die Ersetzung der Klasse, sondern auch einiger anderer Sachen.

  4. #4
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    Okay :-)

    vg

  5. #5
    Contao-Fan Avatar von JanoschSkuplik
    Registriert seit
    13.08.2009.
    Ort
    Raesfeld
    Beiträge
    536
    Partner-ID
    6909
    User beschenken
    Wunschliste

    Standard

    Hallo Nina,

    versuch es mal mit folgendem Konstrukt
    PHP-Code:
    <?php if (strpos($this->data['teaser_linkziel']['raw'],"http://")!==false || strpos($this->data['teaser_linkziel']['raw'],"https://")!==false): ?> class="extern"<?php endif; ?>
    Viele Grüße
    Janosch

  6. #6
    Administrator Avatar von Nina
    Registriert seit
    04.06.2009.
    Ort
    Hamburg
    Beiträge
    4.755
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von JanoschSkuplik Beitrag anzeigen
    Hallo Nina,

    versuch es mal mit folgendem Konstrukt
    PHP-Code:
    <?php if (strpos($this->data['teaser_linkziel']['raw'],"http://")!==false || strpos($this->data['teaser_linkziel']['raw'],"https://")!==false): ?> class="extern"<?php endif; ?>
    Viele Grüße
    Janosch
    Danke, werde ich ausprobiere und geb dann hier eine Rückmeldung

  7. #7
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    willst Du den Link formatieren?

    PHP-Code:
    CSS:

    a[href^="http"]:after {
      
    background-url....
      
    top1px;
      
    margin-left0.2em;
      
    white-spacenowrap;


Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •