Ergebnis 1 bis 3 von 3

Thema: ce_image.html5-Template für Parallax-Effekt anpassen

  1. #1
    Contao-Fan
    Registriert seit
    05.05.2011.
    Beiträge
    860

    Standard ce_image.html5-Template für Parallax-Effekt anpassen

    Hallo,
    ich verwende dieses JavaScript-Script für einen Parallax-Effekt: http://pixelcog.github.io/parallax.js/
    Das funktioniert soweit ganz gut, solange ich die jeweiligen Bilder über ein Inhaltselement vom Typ "HTML" händisch einbinde:
    HTML-Code:
    <div class="parallax-window" data-image-src="files/path/to/my/image.jpg" data-parallax="scroll"></div>
    Eleganter wäre es natürlich ein Bild über ein Inhaltselement vom Typ "Bild" einzufügen, hierzu müsste dann aber das Template ce_image.html5 angepasst werden. Das div einzubinden gelingt mir noch, nicht aber der Teil:
    Code:
    data-image-src="files/path/to/my/image.jpg" data-parallax="scroll"
    Wie ist hier das korrekte Vorgehen. Herzlichen Dank für Tipps und Hinweise.

    Hier noch der Code des Templates ce_image.html5:
    PHP-Code:
    <?php $this->extend('block_searchable'); ?>

    <?php $this->block('content'); ?>

      <figure class="image_container"<?php if ($this->margin): ?> style="<?= $this->margin ?>"<?php endif; ?>>

        <?php if ($this->href): ?>
          <a href="<?= $this->href ?>"<?php if ($this->linkTitle): ?> title="<?= $this->linkTitle ?>"<?php endif; ?><?= $this->attributes ?>>
        <?php endif; ?>

        <?php $this->insert('picture_default'$this->picture); ?>

        <?php if ($this->href): ?>
          </a>
        <?php endif; ?>

        <?php if ($this->caption): ?>
          <figcaption class="caption"><?= $this->caption ?></figcaption>
        <?php endif; ?>

      </figure>

    <?php $this->endblock(); ?>
    Geändert von 3dr (26.08.2015 um 11:47 Uhr)

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

    Standard

    Speichere dein neues Template als ce_image_parallax.html5 ab. Das wählst du dann unter "individuelles Template" in deinem Inhaltselement "Bild" aus.
    Das Template müsste so aussehen.

    PHP-Code:
     
    <div class="parallax-window" data-image-src="<?= $this->singleSRC ?>" data-parallax="scroll"></div>
    Das war's!

    Du siehst, mit <?= $this->singleSRC ?> gibt dir Contao die URL zum Original-Bild aus. Alle möglichen Variablen, die dir im Template zur Verfügung stehen, siehst du indem du <?php $this->showTemplateVars(); ?> an beliebiger Stelle in das Template schreibst. Probier es einfach mal aus.

  3. #3
    Contao-Fan
    Registriert seit
    05.05.2011.
    Beiträge
    860

    Computer

    @stefan.sl
    herzlichen Dank für diese schnelle, freundliche und ausführliche Antwort, die Lösung funktioniert wunderbar. Besonderen Dank für den Tipp zum Anzeigen lassen der Variablen.

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
  •