Ergebnis 1 bis 3 von 3

Thema: gallery_default.tpl anpassen für Highslide mit einem Vorschaubild

  1. #1
    snoop360
    Gast

    Standard gallery_default.tpl anpassen für Highslide mit einem Vorschaubild

    Hallo Forum,
    ich bin neu hier und möchte mich zunächst für das sensationelle CMS bedanken.

    Die Situation:
    Ich versuche das gallery_default-Template Highslide tauglich zu machen. Das funktioniert soweit auch, jedoch möchte ich die Funktion von Highslide verwenden, bei der sich die Bildergalerie hinter einem Thumbnail versteckt. Dazu benötige ich das erste Bild der Galerie als Thumbnail mit einem Link zur Großansicht des ersten Bildes. Und genau hier liegt der Hund begraben. Meine PHP-Kenntnisse sind sehr rudimentär.

    Meine Problem:
    Wie kann ich nur das erste Galeriebild und das Thumbnail dieses Bildes mit PHP abfragen?

    Hier mein Ansatz:

    PHP-Code:
    <a id="thumb1" href="LINK-ZUM-ERSTEN-GALERIEBILD" class="highslide" onclick="return hs.expand(this)">GALERIEBILD-THUMBNAIL</a>

    <div class="hidden-container">
    <?php foreach ($this->body as $class=>$row): ?>
      <?php foreach ($row as $col): ?>
        <?php if (!$col->addImage): ?>
            <div class="<?php echo $col->class?> empty">&nbsp;</div>
        <?php else: ?>
          <?php if ($col->href): ?>
            <a id="thumb-test" class="highslide" onclick="return hs.expand(this, { thumbnailId: 'thumb1' })" href="<?php echo $col->href?>" title="<?php echo $col->alt?>"><img src="<?php echo $col->src?>"<?php echo $col->imgSize?> alt="<?php echo $col->alt?>" /></a>
          <?php else: ?>
            <img src="<?php echo $col->src?>"<?php echo $col->imgSize?> alt="<?php echo $col->alt?>" />
          <?php endif; ?>
          <?php if ($col->caption): ?>
            <div class="highslide-caption"><?php echo $col->caption?></div>
          <?php endif; ?>
          <?php endif; ?>
      <?php endforeach; ?>
    <?php 
    endforeach; ?>
    </ul>
    Über Hilfe würde ich mich sehr freuen, wenn Ihr weiter Angaben benötigt, gebt Bescheid.

  2. #2
    Contao-Fan Avatar von stefan.sl
    Registriert seit
    19.06.2009.
    Ort
    Iserlohn
    Beiträge
    352
    Partner-ID
    1371

    Standard

    Hi, das geht so:

    PHP-Code:
    <a id="thumb1" href="<?php echo $this->body['row_0 row_first even'][0]->href ?>" class="highslide" onclick="return hs.expand(this)">
        <img src="<?php echo $this->body['row_0 row_first even'][0]->src ?>" alt="<?php echo $this->body['row_0 row_first even'][0]->alt ?>" />
    </a>
    ...

  3. #3
    snoop360
    Gast

    Standard

    Hi,
    vielen Dank für die schnelle und kompetente Antwort, das hat mich schon mal ein ganzes Stück weitergebracht.

    Jetzt habe ich aber noch folgende Probleme:

    1. Mein erstes Problem:
    Ich verwende mehrere Galerien auf einer Seite. Damit diese Galerien getrennt funktionieren, muss dem ersten Bild (Vorschaubild) eine eindeutige ID zugewiesen werden. Die übrigen Bilder referenzieren auf diese ID.

    Codebeispiel siehe gallery-EINDEUTIGE-ID:

    PHP-Code:
    <!-- Vorschaubild der Galerie mit Link zum ersten Galeriebild -->
    <a id="gallery-EINDEUTIGE-ID" 
      class="highslide" 
      onclick="return hs.expand(this)" 
      href="<?php echo $this->body['row_0 row_first even'][0]->href?>"  
      title="<?php echo $this->body['row_0 row_first even'][0]->alt?>">
        <img src="<?php echo $this->body['row_0 row_first even'][0]->src ?>" alt="<?php echo $this->body['row_0 row_first even'][0]->alt ?>" />
    </a>
    <div class="highslide-caption"><?php echo $this->body['row_0 row_first even'][0]->caption?></div>

    <!-- die übrigen Galeriebilder -->
    <div class="hidden-container">
    <?php foreach ($this->body as $class=>$row): ?>
      <?php foreach ($row as $col): ?>
        <?php if (!$col->addImage): ?>
            <div class="<?php echo $col->class?> empty">&nbsp;</div>
        <?php else: ?>
          <?php if ($col->href): ?>
            <a id="thumb-test" class="highslide" onclick="return hs.expand(this, { thumbnailId: 'gallery-EINDEUTIGE-ID' })" href="<?php echo $col->href?>" title="<?php echo $col->alt?>"><img src="<?php echo $col->src?>"<?php echo $col->imgSize?> alt="<?php echo $col->alt?>" /></a>
          <?php else: ?>
            <img src="<?php echo $col->src?>"<?php echo $col->imgSize?> alt="<?php echo $col->alt?>" />
          <?php endif; ?>
          <?php if ($col->caption): ?>
            <div class="highslide-caption"><?php echo $col->caption?></div>
          <?php endif; ?>
          <?php endif; ?>
      <?php endforeach; ?>
    <?php 
    endforeach; ?>
    </ul>
    Ich verwende die Highslide-Galerie in Verbindung mit Newseinträgen, somit könnte man die ID des Newseintrags für den obigen Zweck verwenden. Leider weiß ich nicht, wie ich an diese ID komme und ob man in dem gallery_default.tpl überhaupt die News-ID verwenden kann. Vermutlich eher nicht, aber was könnte ich stattdessen als EINDEUTIGE-ID für die Gallerie verwenden. Hier mal die Seite, ist aber noch Baustelle.

    2. Mein zweites Problem:
    Dank stefan.sl wird nun das erste Bild der Galerie als Vorschaubild ausgegeben. Leider - aber auch logisch - wird dieses Bild nun zweimal in der Galerie angezeigt. Ist es möglich in der foreach-Schleife (siehe oben) das erste Bild auszuschließen? Beispiel

    Ich entschuldige mich für meine miserablen PHP-Kenntnisse.
    Geändert von snoop360 (03.02.2011 um 09:34 Uhr) Grund: Sorry, hatte ganz vergessen, dass die Seite per htaccess gesperrt war.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. CE_Gallery mit einem Vorschaubild / Vorschaulink
    Von xs-hoppelhase im Forum Bilder/Dateien
    Antworten: 8
    Letzter Beitrag: 13.11.2012, 21:47
  2. Modul Suchmaschine, Ergebnisse aus einem Catalog anpassen
    Von mariop3 im Forum Allgemeine Inhaltselemente
    Antworten: 1
    Letzter Beitrag: 14.09.2010, 00:44
  3. Highslide in Contao 2.9.0 anwenden
    Von Jenna im Forum Bilder/Dateien
    Antworten: 0
    Letzter Beitrag: 16.07.2010, 02:28
  4. Antworten: 2
    Letzter Beitrag: 19.04.2010, 12:26
  5. Gallery mit "Highslide Thumnailviewer"
    Von Gandalf im Forum Bilder/Dateien
    Antworten: 2
    Letzter Beitrag: 09.03.2010, 14:51

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •