Ergebnis 1 bis 2 von 2

Thema: verschiedene Templates auswählen / ersetzen

  1. #1
    Contao-Nutzer
    Registriert seit
    17.03.2011.
    Beiträge
    49

    Standard verschiedene Templates auswählen / ersetzen

    Hallo,
    auf einer Webseite soll es mehrere Bildergalerie-Seiten geben. Der Artikel zur jeweiligen Bildergalerie wird mit Bildern (ce_image.tpl) befüllt.
    Nun ist es so, daß ich für jede Bildergallerie ein angepasstes (es sind noch zwei divs für eine javascript fullscreengallery reingecodet, aber eben mit verschiedenen Inhalten) "ce_image.tpl" brauche. Ich brauche also eine Templateweiche.

    Folgende Möglichkeit habe ich gefunden, hier über das Forum:
    http://de.contaowiki.org/Eigene_Temp...C3%B6glichkeit

    der PHP Code vom Link:

    Code:
    <?php
      $pos = strpos($this->class, 'klasse_die_man_abfragen_will');
      if ($pos === false)
      {
        include('template_1.tpl');
      }
      else
      {
        include('template_2.tpl');
      }
    ?>
    Ich habe Möglichkeit 1 genutzt, funktioniert auch einwandfrei so wie es beschrieben ist für 1 alternatives Template. Wäre für meinen Fall so, folgender code in "ce_image.tpl" (diese Datei liegt im Template Ordner zusammen mit "ce_image1.tpl" und "ce_image_original.tpl"):
    Code:
    <?php
      $pos = strpos($this->class, 'galerie1');
      if ($pos === false)
      {
        include('ce_image_original.tpl');
      }
      else
      {
        include('ce_image1.tpl');
      }
    gibt man also im Contao-BE einem Bildelement die Klasse "galerie1" wird "ce_image1.tpl" geladen.

    Nun die Frage: Wie lautet der PHP Code wenn zwischen 3 verschiedenen Templates und dem original Template für konkret "ce_image.tpl" ausgewählt werden soll? Also:
    -Bildergalerie-Seite 1 bekommt Template "ce_image1.tpl"
    -Bildergalerie-Seite 2 bekommt Template "ce_image2.tpl"
    -Bildergalerie-Seite 3 bekommt Template "ce_image3.tpl"
    -Wird irgendwo anders auf der Webseite ein Bild eingefügt kommt das "ce_image_original.tpl" zum tragen.
    (Die Bilder auf den verschiedenen Galerieseiten haben eine spezifische Klasse um die Templateweiche zu aktivieren (zB ".galerie1", ".galerie2"...)
    Könnte mir bitte jemand bei dem PHP Code dafür helfen?
    Vielen Dank,
    Martin
    Geändert von martin1012 (17.03.2011 um 16:34 Uhr)

  2. #2
    Contao-Nutzer
    Registriert seit
    17.03.2011.
    Beiträge
    49

    Standard probieren und studieren...

    ... habe die Lösung nun doch gefunden, dürfte ja viele PHP-Neulinge interessieren. Für den oben beschriebenen Fall ginge das so:

    Code:
    <?php
      $pos_1 = strpos($this->class, 'galerie1');
      $pos_2 = strpos($this->class, 'galerie2');
      $pos_3 = strpos($this->class, 'galerie3'); 
      
      if ($pos_1 !== false)
      {
        include('ce_image1.tpl');
      }
      elseif ($pos_2 !== false)
      {
      	include('ce_image2.tpl');
      }
      elseif ($pos_3 !== false)
      {
      	include('ce_image3.tpl');
      }
      else
      {
        include('ce_image_original.tpl');
      }
    ?>
    das ist jetzt aber ohne Gewähr, vielleicht kann ja auch mal ein PHP Kenner drüberschauen... (bei mir klappts halt)


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
  •