Contao-Camp 2024
Ergebnis 1 bis 8 von 8

Thema: fe_page - Title Tag ohne angehängte rootPageTitle

  1. #1
    Contao-Fan Avatar von dtptiger
    Registriert seit
    20.06.2009.
    Ort
    Nürnberg
    Beiträge
    817

    Standard fe_page - Title Tag ohne angehängte rootPageTitle

    Hallo,

    der title tag wird ja ab 3.3 im template "fe_page" des core generiert, dann dem "fe_page" template vom Themes angefügt.

    PHP-Code:
    <?php $this->extend('fe_page'?>
    <?php $this
    ->block('body'?>
        <div class="page-wrapper">
            <div class="page">
    Mein Kunde möchte jetzt das der Title Tag ohne angehängte rootPageTitle ausgegeben wird:
    Statt
    <title><?php echo $this->title; ?></title>
    sollte das Title-Tag dann bitte so aussehen:
    <title><?php echo $this-> pageTitle; ?></title>
    ...da wir für jede Seite individuelle Titles zur Suchmaschinenoptimierung definiert haben.
    Wenn ich das ganz update sicher gestalten möchte, dann sollte ich das core fe_page template ja nicht verändern, sondern "Wenn Sie von diesem Template mit extend() ableiten, können Sie die einzelnen Blöcke überschreiben" ...

    Aber mein code killt leider die website

    PHP-Code:
      <?php $this->block('head'); ?>
    <?php $this
    ->extend('fe_page'?>
    <?php $this
    ->extend('title'?>
    <title></title>
     <?php $this->endblock() ?>
    Kann mir jemand erklären wie ich das richtig mache?
    Temporär habe ich das core template verändert

    Fragt
    dtptiger

  2. #2
    Community-Moderator Avatar von stefan-at-work
    Registriert seit
    05.06.2009.
    Ort
    Bad Segeberg
    Beiträge
    1.780
    Partner-ID
    634

    Standard

    Du musst eigentlich in der fe_page nur folgendes ändern:
    Code:
    <title><?php echo $this->title; ?></title>
    ändern in
    Code:
    <title><?php echo $this-> pageTitle; ?></title>

  3. #3
    Contao-Fan Avatar von dtptiger
    Registriert seit
    20.06.2009.
    Ort
    Nürnberg
    Beiträge
    817

    Standard

    @stefan-at-work

    ja, im core template fe_page.

    Das versuche ich ja gerade zu vermeiden.

  4. #4
    Community-Moderator Avatar von stefan-at-work
    Registriert seit
    05.06.2009.
    Ort
    Bad Segeberg
    Beiträge
    1.780
    Partner-ID
    634

    Standard

    wieso im Core??
    Layout -> Templates -> neues Template erstellen -> Originatemplate fe_page suchen -> Template erstellen

  5. #5
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.075
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Meine erste Antwort beginnt mit einer Frage: Warum willst du da im Template überhaupt was machen? Dafür gibt es im Seitenlayout in den Experten-Einstellungen das Feld "Title-Tag". Und da erfährt man auch gleich, das der Defaultwert hier ist:
    PHP-Code:
    {{page::pageTitle}} - {{page::rootPageTitle}} 
    Folglich könntest du dein eigentliches Ziel erreichen, indem du da einfach reinschreibst
    PHP-Code:
    {{page::pageTitle}} 
    Damit wäre das konkrete Problem gelöst, ohne irgendein Template anzufassen.

    Wie man das im Template am elegantesten oder wenigstens korrekt machen könnte, wenn man es denn müsste, kann ich dir aus dem Stand mit den verschachtelten Blöcken auch nicht sagen, da müsste ich auch erst mal Google bemühen um die relevanten Forenbeiträge zu suchen. Wobei ich mir jetzt nicht sicher bin, ob es da ein Beispiel mit verschachtelten Blöcken gibt.
    Edit: Wobei man natürlich, wenn es nur um "korrekt" geht, das sehr einfach so machen kann wie von Stefan beschrieben und im neu erstellten Template die gewünschte Änderung einfach eintragen kann. Spannend (für mich) wird es erst, wenn man nur den entsprechenden Block geändert angeben will.
    Geändert von tab (21.02.2018 um 23:41 Uhr)

  6. #6
    Contao-Fan Avatar von dtptiger
    Registriert seit
    20.06.2009.
    Ort
    Nürnberg
    Beiträge
    817

    Standard

    HTML-Code:
    {{page::pageTitle}}
    das ergibt einen Titel mit angefangenem Bindestrich
    "<title> - meinesite.de</title>"
    Das ist unschön.

    Danke für euren Input, ich mache eine eigen fe.page und fertich ists -
    wegen die "verschachtelte Blöcke" hab ich versucht kurz die Erklärung von Rocksolid umzusetzten. Das ist ja sicher gut erklärt, aber irgendwie reicht mein Kopf heute dafür nicht mehr.
    https://rocksolidthemes.com/de/conta...-3-3-templates

    Gute Nacht

  7. #7
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.075
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von dtptiger Beitrag anzeigen
    HTML-Code:
    {{page::pageTitle}}
    das ergibt einen Titel mit angefangenem Bindestrich
    "<title> - meinesite.de</title>"
    Das ist unschön.
    Bist du sicher, dass du den Bindestrich da nicht versehentlich mit eingegeben hast? Ich habe das gerade eben mal an einer Testinstallation ausprobiert, bei mir kommt da kein Bindestrich (Contao 3.5.31)

  8. #8
    Contao-Fan Avatar von dtptiger
    Registriert seit
    20.06.2009.
    Ort
    Nürnberg
    Beiträge
    817

    Standard

    Ja, ohne Bindestrich eingegeben.

    Der Seitenname heist "name1-name2.de"

    Der Seitenalias "index-de"

    Vielleicht liegts daran ...

    Aber jetzt ist der Hund drann, denn ich muss mit dem raus brrr...

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
  •