Contao-Camp 2024
Ergebnis 1 bis 7 von 7

Thema: <Titel> direkt ändern?

  1. #1
    Contao-Nutzer
    Registriert seit
    05.06.2019.
    Beiträge
    18

    Standard <Titel> direkt ändern?

    Hallo,

    ich würde gerne den Titel direkt im PHP auf allen Seiten ändern.
    Sowie auch einige MetaTags.

    Ist es möglich <title> abseits der Datenbank im Contao 4.4 zu setzen.
    Oder könnte man vielleicht direkt (sofern bekannt) an der Stelle, wo es aus der Datenbank gelesen wird, diese Information abändern?

    Vielleicht sogar direkt von der app.php aus?

    Ich fand etwas wie $GLOBALS['objPage'] -> pageTitle = "Dein neuer Title";
    Doch das scheint nur für Contao 3.x zu gelten.
    Die Globale objPage gibt es auch scheinbar in Contao 4 nicht mehr, oder?

    Code:
    $request = Request::createFromGlobals();
    $response = $kernel->handle($request);
    // vielleicht gibt es hier am $kernel-> --- ?
    $response->send();
    $kernel->terminate($request, $response);
    Oder muss man hier einen ob_start beginnen. Das dürfte aber die Seite deutlich langsamer machen.

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

    Standard

    Doch, $GLOBALS['objPage'] gibt es auch noch in Contao 4. Eine andere Möglichkeit gibt es meines Wissens nach auch nicht.

  3. #3
    Contao-Nutzer
    Registriert seit
    05.06.2019.
    Beiträge
    18

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Doch, $GLOBALS['objPage'] gibt es auch noch in Contao 4. Eine andere Möglichkeit gibt es meines Wissens nach auch nicht.
    Also bist du der Meinung das man die bei der // stelle benutzen könnte?

    Ich probiere es, aber glaube nicht so daran.

    Auch wenn es eine Globale ist, legt man die ja trotzdem ganz zu Anfang, in den ersten PHP-Scripten fest. Auch wenn es anders geht. Ist ja eine Globale. Aber es wirkt in meinen Augen unsauber.

  4. #4
    Contao-Fan Avatar von rusty
    Registriert seit
    07.02.2012.
    Ort
    Hamburg
    Beiträge
    264

    Standard

    in Contao 4.4.x hast du im Seitenlayout unter Experteneinstellungen ein Feld "Title-Tag". Das ist für diese Zwecke sehr flexibel nutzbar.
    Ich weiß ja nicht, was du da dynamisch reinprogrammieren möchtest, aber du könntest per Insert-Tag auf eine Reihe von globalen Eigenschaften und Seiteneigenschaften zugreifen.
    Der Standardwert des Feldes entspricht einer Kombination aus Seitentitel und Titel des Startpunktes:
    {{page:ageTitle}} - {{page::rootPageTitle}}

    Gemeint ist natürlich {{ page :: pageTitle }}, nur ohne Leerzeichen ;-)

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

    Standard

    Zitat Zitat von maumaui Beitrag anzeigen
    Also bist du der Meinung das man die bei der // stelle benutzen könnte?

    Ich probiere es, aber glaube nicht so daran.

    Auch wenn es eine Globale ist, legt man die ja trotzdem ganz zu Anfang, in den ersten PHP-Scripten fest. Auch wenn es anders geht. Ist ja eine Globale. Aber es wirkt in meinen Augen unsauber.
    Ab Contao 4.6, 4.7 oder 4.8 (ich kann mich nicht mehr erinnern) ist das Page Objekt auch als Attribut im Request verfügbar.

  6. #6
    Contao-Nutzer
    Registriert seit
    24.08.2018.
    Ort
    Magdeburg
    Beiträge
    131

    Standard

    Hat hier jemand eine Lösung gefunden? Der Weg über das globale Seiten-Object führt leider nicht zum Erfolg.

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

    Standard

    Die Information von mir war falsch . Im Request steht nur die ID der Page, nicht das ganze Page Objekt.

    // nein falsch, ist doch das ganze PageModel
    Geändert von Spooky (02.03.2020 um 17:44 Uhr)

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
  •