Imageslider - Width & Height und Template zuweisen

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • phreak
    Contao-Fan
    • 06.07.2009
    • 341

    #1

    Imageslider - Width & Height und Template zuweisen

    Hallo alle,

    Ich setzen den Imageslider zweimal auf einer Startseite ein. Zum einen ist mir via Pagespeed aufgefallen das im Template die Höhen und Breitenangabe (width und height) scheinbar nicht definiert ist.

    ... und da ich das Modul zweimal einsetze (ich die width und height selber eingetragen habe), habe ich keine Möglichkeit gefunden, zwei unterschiedlichen Slideshows noch dem Modul ein unterschiedliches Template zuzuordnen.

    Hab ich schon Tomaten auf den Augen, oder wären das nicht wichtige Basics für ein Modul in Contao.

    Danke für Info,
    Stefan
  • MacKP
    Contao-Yoda
    • 15.06.2009
    • 13315

    #2
    Hallo phreak,
    du könntest den beiden Stellen verschiedene CSS-Klassen geben und dann im Template die abfrage machen, welche CSS-KLasse das ist und so ein jeweils passendes Template anbieten.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

    Kommentar

    • phreak
      Contao-Fan
      • 06.07.2009
      • 341

      #3
      Hallo MacKP,

      Danke für den Hinweis, hab ich natürlich eh gemacht und das funktioniert auch einwandfrei. ich wollte den Punkt in Google Page Speed perfektionieren und soweit ich weiss sollte das ja auch ein XHTML-Standard sein, width und height in den <img>-Tag zu übernehmen.

      Ich werd mal schauen, welche DB-Felder hier zugewiesen sind (lassen sich ja im Backend vom Imageslider angeben), ev. lassen sich die ganz einfach ins Template schreiben und an den Entwickler (Sabri Karadayi) als Input weitergeben.

      Danke und Grüße
      p*

      Kommentar

      • Schlauchbeutelmaschine
        Contao-Fan
        • 16.06.2009
        • 668

        #4
        Hallo Stefan,

        ich schaue mir das mal und gebe dann nochmal Feedback.

        Grüße Sabri

        Kommentar

        • BugBuster
          Wandelndes Contao-Lexikon
          • 15.06.2009
          • 10679

          #5
          Da ich nur einen Slide habe und alle Bilder dieselbe Größe, habe ich das direkt im Template eingefügt als Workaround.
          Grüße, BugBuster
          "view source" is your guide.
          Danke an alle Amazon Wunschlisten Erfüller

          Kommentar

          • phreak
            Contao-Fan
            • 06.07.2009
            • 341

            #6
            Hallo,

            Mein Problem ist nur das ich zwei Slider auf der Site habe.

            Grüße

            Kommentar

            • KATgirl
              Contao-Urgestein
              • 31.03.2010
              • 1579

              #7
              Hallo,

              ich habe in der der mod_imageslider.tpl in Line 7 folgende Erweiterung gemacht:
              HTML-Code:
              <img src="<?php echo $element['src']; ?>" alt="<?php echo $element['alt']; ?>" width="<?php echo $element['width']; ?>" height="<?php echo $element['height']; ?>" /><?php if ($element['url']): ?></a><?php endif; ?>
              <?php endforeach; ?>
              Das bewirkt zwar, das dass GooglepageSpeed eine weidth und height bekommt, leider stehen da keine Werte drin. Also mal schauen wo die adressiert werden! Siehe da in der ContentImageslider.php muss gleich an zwei Stellen die Adressierung eingefühgt werden. jeweils nach Line 327 und Line 371 habe ich folgenden Code hinzugefüght:
              HTML-Code:
              $arrElements[$x]['width'] = $objElements->width;$arrElements[$x]['height']= $objElements->height;
              Leider fehlt mir ein wenig die Erfahrung zur Entwicklung von Contao-Extentions. Also habe ich mal Google befragt: dort bin ich auf http://www.contao.org/hooks-verwenden.html gestoßen, leider werden hier keine Hooks angesetzt soweit ich sehe, daher die Frage ob jemand eine Idee hat die Werte zu füllen.
              - GitHub
              - Kontaktanfragen

              "Ein Lächeln ist die kürzeste Entfernung zwischen zwei Menschen." Victor Borge

              Kommentar

              • KATgirl
                Contao-Urgestein
                • 31.03.2010
                • 1579

                #8
                Zitat von KATgirl Beitrag anzeigen
                HTML-Code:
                $arrElements[$x]['width'] = $objElements->width;$arrElements[$x]['height']= $objElements->height;
                Man sollte vielleicht lesen, was man tut ;-)
                Die Zeilen müssen wie folgt lauten:
                HTML-Code:
                $arrElements[$x]['width']= $arrElementImgSize[0];$arrElements[$x]['height']=$arrElementImgSize[1];
                Denn dann klappt's auch!

                Im Anhang liegt die ganze modifizierte Arbeit.
                Contao_Imageslider_modifiziert.zip
                Zuletzt geändert von KATgirl; 30.08.2010, 10:20.
                - GitHub
                - Kontaktanfragen

                "Ein Lächeln ist die kürzeste Entfernung zwischen zwei Menschen." Victor Borge

                Kommentar

                • overHead
                  Contao-Fan
                  • 28.09.2010
                  • 461

                  #9
                  Hallo,

                  ich hab die modifizierte Datei genommen und hochgeladen aber leider wird immer noch nicht die breite und die höhe angezeigt.

                  wäre cool wenn mir vielleicht jemand einen Tipp geben könnte.

                  Kommentar

                  Lädt...