Ergebnis 1 bis 3 von 3

Thema: Insert-tag {{news_teaser::ID}} in PHP in String umwandeln

  1. #1
    Contao-Nutzer
    Registriert seit
    23.05.2012.
    Beiträge
    107

    Standard Insert-tag {{news_teaser::ID}} in PHP in String umwandeln

    Hallo zusammen,

    ich versuche gerade in einem Template einen Teasertext, den ich von einem Insert-Tag bekomme mit PHP zu kürzen. Allerdings scheitert es momentan daran, dass in meiner Variable bei der Übergabe wohl nur der Insert-Tag ist und erst später der Insert-Tag von Contao umgewandelt wird.

    Also versuche ich den Insert-Tag schon in php in einen String umzuwandeln.

    ChatGPT hat das hier vorgeschlagen:
    PHP-Code:
    use Contao\InsertTags;

                    
    $insertTag '{{news_teaser::' $teaser->news_id '}}';
                    
    $teaserRaw InsertTags::replace($insertTag); 
    Das klappt so gar nicht. Früher habe ich replaceInserttags verwendet. Das geht in modernen Contao-Versionen aber nicht mehr.

    Hat irgendjemand eine moderne Alternative? Disclaimer: Meine PHP-Kenntnisse sind sehr basic.

    Vielen Dank!
    Markus

  2. #2
    Alter Contao-Hase
    Registriert seit
    24.02.2021.
    Beiträge
    1.445
    Partner-ID
    11715
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Markus1982 Beitrag anzeigen
    Hallo zusammen,

    ich versuche gerade in einem Template einen Teasertext, den ich von einem Insert-Tag bekomme mit PHP zu kürzen. Allerdings scheitert es momentan daran, dass in meiner Variable bei der Übergabe wohl nur der Insert-Tag ist und erst später der Insert-Tag von Contao umgewandelt wird.

    Also versuche ich den Insert-Tag schon in php in einen String umzuwandeln.

    ChatGPT hat das hier vorgeschlagen:
    PHP-Code:
    use Contao\InsertTags;

                    
    $insertTag '{{news_teaser::' $teaser->news_id '}}';
                    
    $teaserRaw InsertTags::replace($insertTag); 
    Das klappt so gar nicht. Früher habe ich replaceInserttags verwendet. Das geht in modernen Contao-Versionen aber nicht mehr.

    Hat irgendjemand eine moderne Alternative? Disclaimer: Meine PHP-Kenntnisse sind sehr basic.

    Vielen Dank!
    Markus
    Injecte dir den insertTagParser und nutze die replaceInline Methode:
    https://docs.contao.org/dev/referenc...nserttagparser

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

    Standard

    Was genau ist denn dein Ziel?
    » sponsor me via GitHub or Revolut

Aktive Benutzer

Aktive Benutzer

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

Berechtigungen

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