Antwort an „Killua“ verfassen

Ich hab's geschafft!

Grob gesagt ging es so:

Zuerst die Datei-Pfade der beiden Bilder gesucht und geprüft, ob auch das Bild mit "_T" im Dateinamen vorhanden ist.^

Wenn ein Thumbnail existiert, dann soll dessen http ... Link, Quelle, URL ? als img src da sein. Ansonsten das (von Bludit ohnehin per Funktion $page->CoverImage() gelieferte) Bild eben als src rein.

Der genaue Code ist halt auch mit KONSTANTEN aus dem Basisprogramm (Bludit) versehen. Diese wollte ich Faulpelz berücksichtigen, um nicht alles mit Server-Variablen machen zu brauchen.

<?php
//  $page->coverImage() = die Bludit Funktion für's Beitragsbild
if ($page->coverImage()) :
   #echo $page->coverImage();
// http://xampp/bludittestsite/bl-content/uploads/bilder/bild.jpg

// Originalbild Datei checken
$coverImagePfad = PATH_UPLOADS . "bilder\\" . basename($page->coverImage());
   #echo "Originalbild Datei: " . $coverImagePfad ."<br><br>";
// D:\xampp\bludittestsite\bl-content\uploads\bilder\bild.jpg

// Thumbnail Datei (Originalbild + mit "_T" am Dateinamen) bauen
$CoverImagePfadParts = pathinfo($coverImagePfad);
$thumbCoverImage = $CoverImagePfadParts['dirname'] . "\\" . $CoverImagePfadParts['filename'] . "_T." . $CoverImagePfadParts['extension'];
   #echo "Thumbnail Datei: " . $thumbCoverImage . "<br><br>";
// D:\xampp\bludittestsite\bl-content\uploads\bilder\bild_T.jpg

// Thumbnail Datei-Pfad zu Bild-Link/URL machen
$thumbCoverImagePfadParts = pathinfo($thumbCoverImage);
$thumbCoverImageSRCURL = DOMAIN_UPLOADS . "bilder/" . $thumbCoverImagePfadParts['filename'] . "." . $thumbCoverImagePfadParts['extension'];
   #echo "Aktive Bild-SRC: " . $thumbCoverImageSRCURL . "<br>";
// http://xampp/bludittestsite/bl-content/uploads/bilder/bild_T.jpg

// Existiert die weiter oben gebaute Thumbnail Datei?
// Wenn ja, nimm die zuvor gebaute Thumbnail-URL als Quelle
if (file_exists($thumbCoverImage)) {
      $thumbCoverImageSRC = $thumbCoverImageSRCURL;
      #echo "Aktive Bild-SRC: " . $thumbCoverImageSRC . "<br>";
// Wenn nicht, nimm das Bludit Standardbild-URL als Quelle:
} else {
      $thumbCoverImageSRC = $page->coverImage();
      #echo "Aktive Bild-SRC: " . $thumbCoverImageSRC . "<br>";
}
?>
                                 <figure class="cover-image size-medium is-resized">
                                    <a href="<?php echo $page->permalink(); ?>" rel="bookmark">
                                       <img src="<?php echo $thumbCoverImageSRC; ?>" alt="<?php echo $page->title(); ?>" title="<?php echo $page->title(); ?>" width="100%" height="100%">
                                    </a>
                                 </figure>
<?php endif ?>

Vllt. nicht elegant, aber es funkt!

Danke an alle, der entscheidende Hinweis war, dass man Äpfel nicht mit Birnen, also Links, URLs oder wie das heißt, so nicht mit den PHP Funktionen für Datei-Pfade vergleichen kann. Oder so ...

Danke nochmals und Gute N8!

freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar

Ihre Identität in einem Cookie zu speichern erlaubt es Ihnen, Ihre Beiträge zu editieren. Außerdem müssen Sie dann bei neuen Beiträgen nicht mehr die Felder Name, E-Mail und Homepage ausfüllen.

abbrechen