Ankündigung

Einklappen
Keine Ankündigung bisher.

Suchergebnis-Seite / Title-Tag

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Suchergebnis-Seite / Title-Tag

    Ich lasse nach einer Suche über Nachrichten-Archive auf der Suchergebnisseite nur die Teaserbilder in einem Raster ausgeben. Dazu verwende ich im Prinzip das search_default-Template.

    Code:
    <div class="<?= $this->class ?>">
    
    <?php if ($this->hasImage): ?>
    <?php $this->insert('image', (array) $this->image) ?>
    <?php endif; ?>
    
    <!-- <p><a href="<?= $this->href ?>" title="<?= $this->title ?>"><?= $this->link ?></a></p> -->
    
    <!-- <p class="url"><?= $this->url ?></p> -->
    
    </div>
    Wie bekomme ich den Wert, vo $this->title oder $this->link in den Title-Tag des generierten Bildes?
    Habe schon einige Variablen probiert, aber der Title-Tag vom Bild bleibt immer leer.

  • #2
    Mhh.. nicht wirklich Theme-bezogen, hast du im Contao Forum mal geschaut?...
    Wann genau muss man einstellen, dass Bilder in das Sucherergebnis kommen. Teaserbilder in News kommen bei mir nicht rein.

    Du kannst über das FilesModel die Meta-Daten auslesen.
    ---
    So, nach ewigen Suchen, hier das Ergebnis. Die Suchmaschinen in 4.13 geben standardmäßig kein Bild aus! Die Logik basiert auf dem Auslesen der Strukturierten Daten auf der Detailseite der News. Dort muss primaryImageOfPage deklariert sein.
    -> Das Feature ist im Contao Kern erst ab 5.2 implementiert.

    https://contao.org/de/news/contao-5-2-ist-verfuegbar
    Zuletzt geändert von Tim; 28.09.2023, 09:30.
    http://www.premium-contao-themes.com

    Kommentar


    • #3
      So, unter 4.13 wäre im News-Leser (news_newsreader in EX) Template die Aufgabe für die Strukturierten Daten zu ergänzen. Damit überhaupt erstmal Bilder in die Suchergebnisse kommen

      Code:
      [...]
      $schemaOrg = $this->getSchemaOrgData();
      $schemaOrg['primaryImageOfPage']['contentUrl'] = $this->singleSRC;
      [---]
      search_default. > Bildtitel aus Meta-Daten (Dateiverwaltung) ausgeben.

      Code:
      <?php
      use Contao\FilesModel;
      use Contao\StringUtil;
      ?>
      <div class="<?= $this->class ?>">
      <?php
      if ($this->hasImage): ?>
      <?php $this->insert('image', (array) $this->image) ?>
      <?php
      $strTitle = '';
      $objFilesModel = FilesModel::findByPath( $this->image->singleSRC );
      if( $objFilesModel !== null )
      {
      $arrMeta = StringUtil::deserialize($objFilesModel->meta);
      $strTitle = $arrMeta['de']['title']; // hier Sprachunterscheidung
      }
      ?>
      <p>Bildtitel: <?= $strTitle; ?>
      <?php endif; ?>
      <h3><a href="<?= $this->href ?>" title="<?= $this->title ?>"><?= $this->link ?></a></h3>
      <?php if ($this->context): ?>
      <p class="context"><?= $this->context ?></p>
      <?php endif; ?>
      <p class="url"><?= $this->url ?></p>
      </div>
      Zuletzt geändert von Tim; 28.09.2023, 10:13.
      http://www.premium-contao-themes.com

      Kommentar

      Lädt...
      X