Ergebnis 1 bis 5 von 5

Thema: Suche: Funktion Frontend URL von News ID

  1. #1
    Contao-Nutzer Avatar von marq
    Registriert seit
    20.03.2010.
    Ort
    Göttingen
    Beiträge
    195
    User beschenken
    Wunschliste

    Standard Suche: Funktion Frontend URL von News ID

    Hallo,

    da ich gerade nicht das Rad nicht neu erfinden möchte, hat jemand zufällig eine Klasse/Funktion griffbereit, welche einfach die Frontend-URL anhand einer ID eines Nachrichtenbeitrages zurück gibt?

    Würde mir gerade etwas Arbeit ersparen :-)

  2. #2
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hier abgeschaut https://github.com/contao/core/blob/...tTags.php#L526
    PHP-Code:
    $url = \NewsModel::findById([ID])->getRelated('jumpTo')->getFrontendUrl();

    // Oder mit der ganzen Palette von Eventualitäten
    $url $this->replaceInsertTags('{{news_url::[ID]}}'); 
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  3. #3
    Contao-Nutzer Avatar von marq
    Registriert seit
    20.03.2010.
    Ort
    Göttingen
    Beiträge
    195
    User beschenken
    Wunschliste

    Standard

    Vielen Dank! Funktioniert genauso wie ich das brauche :-)

  4. #4
    Contao-Nutzer Avatar von claus
    Registriert seit
    30.07.2014.
    Ort
    Dresden
    Beiträge
    233

    Standard

    Zitat Zitat von Andreas Beitrag anzeigen
    PHP-Code:
    $url = \NewsModel::findById([ID])->getRelated('jumpTo')->getFrontendUrl(); 
    Das funktioniert nur, wenn in der Nachricht selber die Option "Weiterleitungsziel: Seite" ausgewählt wurde. Ansonsten muss man die jumpTo-Seite des jeweiligen Nachrichten-Archivs wählen (dort abgeschaut):

    PHP-Code:
     $strUrl '';
     
    $objNews = \NewsModel::findById([ID]);

     if ((
    $objArchive $objNews->getRelated('pid')) !== null && ($objJumpTo $objArchive->getRelated('jumpTo')) !== null)
     {
         
    $strUrl $objJumpTo->getFrontendUrl('/'  $objNews->alias);
     } 

  5. #5
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Ab Contao 4.1:
    PHP-Code:
    $objNews = \NewsModel::findById(); 
    $strUrl = \News::generateNewsUrl($objNews); 

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
  •