Ergebnis 1 bis 9 von 9

Thema: Superüberschrift mit echo $this->description

  1. #1
    Contao-Nutzer
    Registriert seit
    05.11.2009.
    Beiträge
    166

    Standard Superüberschrift mit echo $this->description

    Unlängst habe ich von 3.1. auf 3.5. in einer Testumgebung aktualisiert.

    Um die Beschreibung einer Seite als Überschrift auszulesen, habe ich mich eines Templates und einer php-Anweisung bedient, gemäß folgender Anleitung:
    https://community.contao.org/de/show...rttag-ausgeben

    Leider scheint sich da in Contao 3.5. was geändert haben. Die Anweisung
    PHP-Code:
    <?php echo $this->description?>
    wird nicht mehr ausgelesen. Was tun?

  2. #2
    Contao-Urgestein
    Registriert seit
    10.07.2010.
    Beiträge
    4.403
    User beschenken
    Wunschliste

    Standard

    Guck dir doch einfach mal die fe_page an.


  3. #3
    Contao-Nutzer
    Registriert seit
    05.11.2009.
    Beiträge
    166

    Standard

    Also im Kopf der neuen fe_page steht:

    PHP-Code:
     <?php $this->block('meta'); ?>
          <meta name="robots" content="<?= $this->robots ?>">
          <meta name="description" content="<?= $this->description ?>">
          <meta name="keywords" content="<?= $this->keywords ?>">
          <meta name="generator" content="Contao Open Source CMS">
        <?php $this->endblock(); ?>
    Wie lautet dann der korrekte Ausdruck, wenn ich die description zwischen <h1></h1> haben will?

    <h1><?= $this->description ?></h1> geht nicht!

  4. #4
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.949

    Standard

    Weil im fe_page description zur Verfügung steht, muss das nicht in Deinem Template zwingend auch so sein. Was sagt denn ein

    PHP-Code:
    $this->showTemplateVars(); 
    in deinem Template über die verfügbaren Informationen aus?

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

    Standard

    @mw1972: wie fiedsch schon erwähnt hat, hast du die Beschreibung der Seite nicht einfach in jedem Template mit
    PHP-Code:
    $this->description 
    zur Verfügung. Du kannst aber in beliebigen Templates folgendes machen:
    PHP-Code:
    global $objPage
    … $objPage->description … 
    Oder:
    PHP-Code:
    $GLOBALS['objPage']->description 

  6. #6
    Contao-Nutzer
    Registriert seit
    05.11.2009.
    Beiträge
    166

    Standard

    Also wenn ich den Code
    PHP-Code:
    <?php $this->showTemplateVars(); ?>
    reinkopiere, wirft das Template durchaus die description aus:

    Z.B.: [description] => Infos zur Gärtnermeisterprüfung

    Kann es damit zusammenhängen, dass ich beim Update von 3.1 auf 3.5. auch meine (vorher von mir modizierten) fe_page Templates auf den neuesten Stand bringen muss?

    Ich verwendete in 3.1. nicht die original fe_page sondern eine von mir abgeänderte Vorlage, die dann natürlich nach dem Update weiter verwendet wird.

  7. #7
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.949

    Standard

    In welches Template hast Du denn das $this->showTemplateVars() rein kopiert? Im gleichen sollte dann auch $this->description verfügbar sein.

    Ich kann mir nicht vorstellen, daß man durch Änderungen an der fe_page dieses Verhalten "kaputt" machen könnte.

  8. #8
    Contao-Nutzer
    Registriert seit
    05.11.2009.
    Beiträge
    166

    Standard

    Ich habe den Code in mein altes Template (3.1er Template, aber umbenannt in fe_xyz.html5) kopiert. Dieses Template unterscheidet sich von den neuen 3.5er Templates durchaus. Z.B. heißt es im alten Template immer
    PHP-Code:
    <title>                                  
          <?php echo $this->pageTitle?>     -                                    
          <?php echo $this->mainTitle?>                             
        </title>
    usw. im Neuen dagegen
    PHP-Code:
    <title><?= $this->title ?></title>
    Also die Synthax scheint sich verändert zu haben. Ich bin kein Programmierer und habe von PHP soviel Ahnung wie ein Tourist, der sich in Italien ungefähr vorstellen kann, was auf der Speisekarte steht.

    Was früher mit
    PHP-Code:
    <?php echo $this->description?>
    ohne Probleme ging, muss nun so heißen
    PHP-Code:
    <?= $GLOBALS['objPage']->description ?>
    Weiß der Kuckuck warum.

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

    Standard

    Im fe_page Template sollte
    PHP-Code:
    <?php echo $this->description?>
    nach wie vor funktionieren.

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
  •