Ergebnis 1 bis 3 von 3

Thema: news_latest - zusätzliches Feld beim Teaserbild anzeigen

  1. #1
    Contao-Nutzer
    Registriert seit
    29.11.2015.
    Ort
    Aalen
    Beiträge
    10

    Standard news_latest - zusätzliches Feld beim Teaserbild anzeigen

    Hallo zusammen,
    ich habe durch eine Extension ein zusätzliches Feld in der Bildinformation. In der Datenbank ist unter tl_files die Spalte ic_copyright dazu gekommen.
    Jetzt würde ich gerne in news_latest den Inhalt dieses Feldes auch anzeigen lassen. Mit "dumpTemplateVars()" wird dieses Feld nicht aufgeführt.
    Also vom Teaserbild den Inhalt des Feldes "ic_copyright".

    Kennt jemand eine Möglichkeit auf diese Daten in news_latest zugreifen zu können?

  2. #2
    Contao-Nutzer
    Registriert seit
    29.11.2015.
    Ort
    Aalen
    Beiträge
    10

    Standard

    Ich glaube, das muss ich ein wenig genauer beschreiben.
    Es gibt die Tabelle tl_files.
    In dieser Tabelle gibt es drei zusätzliche Spalten durch eine Extension. Diese drei zusätzlichen Spalten werden nur bei Bildern gefüllt.
    Wenn ein Bild dargestellt werden soll, würde ich gerne z.B. den ALT-Tag aus dem Inhalt einer der Spalten verwenden.
    Wenn ich richtig sehe, ist dafür das template: picture_default.html5
    dafür zuständig, dass der korrekte HTML-Code für ein Bild generiert wird.
    Aufgerufen wird das Template durch ein anderes Template "image.hml5" und dort durch:
    Code:
    <?php $this->insert('picture_default', $this->picture); ?>
    Ich weiß aber nicht, aus welcher Tabelle dieses Template die Daten bezieht. Es scheint die Tabelle tl_content zu sein.
    In tl_content ist unter singlSRC eine UID angegeben, über die man die korrekten Daten aus tl_files beziehen könnte.
    Ich habe aber keine Ahnung, wie ich die Verbindung schaffen kann.
    Kann mir hier jemand auf die Sprünge helfen?

  3. #3
    Contao-Nutzer
    Registriert seit
    29.11.2015.
    Ort
    Aalen
    Beiträge
    10

    Standard

    Ich habe die Lösung endlich selbst gefunden.
    Ich muss ein neues Template für image.html5 anlegen.
    Folgendes habe ich unterhalb von "<figcaption>" eingebaut
    Code:
    <?php $objFile = FilesModel::findByPath($this->singleSRC); ?>
    <?php if ($objFile): ?>
    	<footer><small>
    		<?php if ($objFile->ic_href): ?><a href="<?= $objFile->ic_href;?>" target="_blank"><?php endif; ?>
    		<?= $objFile->ic_copyright;?>
    		<?php if ($objFile->ic_href): ?></a><?php endif; ?>
    	</small></footer>
    <?php endif; ?>
    Das Feld ic_href und ic_copyright sind über das Objekt "objFile" über "FilesModel::findByPath($this->singleSRC)" erreichbar.
    Damit ist die Erweiterung für Copyright mit Link wieder besser benutzbar.
    Das wird für das Teaserbild wahrscheinlich genau gleich gelten

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
  •