Ergebnis 1 bis 17 von 17

Thema: In eigenem template werden bilder in liste angezeigt?

  1. #1
    Contao-Fan
    Registriert seit
    03.09.2013.
    Beiträge
    493

    Standard In eigenem template werden bilder in liste angezeigt?

    Hi,

    ich habe volgendes template:
    PHP-Code:
    <?php $strRendersettings = ($this->settings)? 'settings' 'view'?>
    <?php 
    if (count($this->data)): ?>

        <div class="layout_full">

            <?php foreach ($this->data as $arrItem): ?>
                <div class="item <?php echo $arrItem['class']; ?>">
                            <div class="field <?php echo $field?>">

                                <?php echo $arrItem['html5']['key_visual_image']; ?>
                            </div>

                    <?php if ($arrItem['jumpTo']['deep']): ?>
                        <a href="<?php echo $arrItem['jumpTo']['url']; ?>"><?php echo $this->details?></a>
                    <?php endif; ?>
                </div>
            <?php endforeach; ?>
        </div>
    <?php else: ?>
        <p class="info"><?php echo $this->noItemsMsg?></p>
    <?php endif; ?>
    Das bild wird aber immer in einer ul li ausgegeben aber wieso?

    LG

  2. #2
    Contao-Nutzer
    Registriert seit
    04.04.2012.
    Beiträge
    143

    Standard

    Deine Attribute haben jeweils immer nochmal ein eigenes Template … Für dein Bild wäre das passende "mm_attr_file"

    Das jeweilige Template kannst du dann dem Attribute in den Rendereinstellungen einzeln zuweisen.

  3. #3
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Weil mich das damals am Anfang auch immer genervt hat mit der Liste (ich hab ja nicht immer eine Galerie mit Bildern), habe ich extra für diesen Fall ein alternatives Template angelegt. Das kannst du z.B. auswählen und dann hast du keine Liste sondern <p> Tags. Oder du änderst das generell Template einfach komplett um, wie von timmey123 erwähnt. Das wäre dann der Schritt wo du bei Anpassungen in MetaModels nochmal die Templates prüfen müsstest. Muss man nur vor Augen haben.

  4. #4
    Contao-Fan
    Registriert seit
    03.09.2013.
    Beiträge
    493

    Standard

    Danke euch beiden, eine frage hab e ich aber noch.
    Besteht die möglichkeit in der mm template datei ein bild zu cropen bzw resizen?

    Fallbeispiel:
    Ich habe bilder mit dem zusatz attribut "big" und "small". Die "big" bilder sollen bleiben wie sie sind und die "small" sollen auf eine bestimmt größe verkleinert werden.

  5. #5
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Wählst du beide Bilderarten in einer Fileliste aus? Oder hast du dafür wirklich 2 physisch getrennte Attribute in MetaModels? Wenn es 2 getrennte sind, dann stell doch in den Rendersettings (wo du auch das Template für die Bilderauswahl änderst) ein das du das Bild runterrechnen willst. Ist alles schon da.

  6. #6
    Contao-Fan
    Registriert seit
    03.09.2013.
    Beiträge
    493

    Standard

    Was meinst du genau mit fileliste?
    Ich ahbe mal eine übersicht angehangen.
    Angehängte Grafiken Angehängte Grafiken

  7. #7
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Achso. Das heißt je nach Kategorie die du ausgewählt hast, soll das Bild entweder runtergerechnet werden oder eben nicht. Das würde ich eventuell anders machen.

  8. #8
    Contao-Fan
    Registriert seit
    03.09.2013.
    Beiträge
    493

    Standard

    Wie würdest du es machen, bin da offen für anregungen.^^

  9. #9
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Mit Checkboxen und Subpaletten. 2 Checkboxen anlegen für Main und Small und je nachdem welche man anklickt öffnet sich ein Filepicker wo man das Bild auswählen kann. Und dann im Rendersetting des Small Bilds einstellen das es runtergerechnet wird. Und im Template wird immer nur das ausgegeben was ausgefüllt wurde.

  10. #10
    Contao-Fan
    Registriert seit
    03.09.2013.
    Beiträge
    493

    Standard

    Klingt vernünftig.^^
    Und wie erstelle ich den filepicker in abhänigkeit der checkboxen und wo stelle ich dann die rendersettings des small bildes ein?

  11. #11
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Du solltest schon noch das Wiki besuchen

  12. #12
    Contao-Fan
    Registriert seit
    03.09.2013.
    Beiträge
    493

    Standard

    Bin gerade dabei.
    Was die rendereinstellungen angeht, meinst du diese im anhang? Wenn ja, dann wird sich das doch auf alle bilder auswirken, oder?
    Bei den subpalletes gibt es bei mir nur die option "attribute" und "legend" bei "attribute" öffnet sich ein feld wo nichts weiter auswählbar ist.

    EDIT: Jetzt habe ich es, ich hoffe die ausgabe im template ist ähnlich.
    Angehängte Grafiken Angehängte Grafiken
    Geändert von Steve_0 (17.01.2014 um 11:25 Uhr)

  13. #13
    Contao-Fan
    Registriert seit
    03.09.2013.
    Beiträge
    493

    Standard

    Ich habe doch noch ein problem bei der ausgabe, die bilder möchte ich als background images ausgeben lassen, aber das funktioniert nicht da der image tag immer erstellt wird.
    Hier mein php template für das mm file attribut:
    PHP-Code:
    <?php if (is_array($this->src)): ?>
        <?php foreach($this->src as $arrFile): ?>
            <p class="test <?php echo $arrFile['class']; ?>">

                
                    <?php echo $this->generateImage($arrFile['src']); ?>
               
            </p>
        <?php endforeach; ?>
    <?php 
    endif; ?>
    Und hier die eigenltiche mm ausgabe:
    PHP-Code:
    <?php $strRendersettings = ($this->settings)? 'settings' 'view'?>
    <?php 
    if (count($this->data)): ?>

        <div class="layout_full">

            <?php foreach ($this->data as $arrItem): ?>
                <div class="item <?php echo $arrItem['class']; ?>">


                    <div class="field <?php echo $field?>">


                        <?php echo $arrItem['html5']['key_visual_main_image']; ?>
                        <?php echo $arrItem['html5']['key_visual_small_image']; ?>
                    </div>

                    <?php if ($arrItem['jumpTo']['deep']): ?>
                        <a href="<?php echo $arrItem['jumpTo']['url']; ?>"><?php echo $this->details?></a>
                    <?php endif; ?>
                </div>
            <?php endforeach; ?>
        </div>
    <?php else: ?>
        <p class="info"><?php echo $this->noItemsMsg?></p>
    <?php endif; ?>
    Geändert von Steve_0 (17.01.2014 um 13:37 Uhr)

  14. #14
    Contao-Fan
    Registriert seit
    03.09.2013.
    Beiträge
    493

    Standard

    Keiner eine idee?

  15. #15
    Contao-Fan
    Registriert seit
    03.09.2013.
    Beiträge
    493

    Standard

    Also gibt es gar keine möglichkeit den pfad des gecropten bildes aus zu geben?

  16. #16
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Nimm kein HTML5 sondern den RAW Wert. Dann hast du den Pfad.

  17. #17
    Contao-Fan
    Registriert seit
    03.09.2013.
    Beiträge
    493

    Standard

    Wenn ich statt "html", "raw" eintrage, bekomme ich nur "Array" ausgegeben.
    Irgend wie muss ich den pfad aus dieser variable bekommen, oder?
    <?php echo $this->generateImage($arrFile['src']); ?>
    Geändert von Steve_0 (30.01.2014 um 08:00 Uhr)

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
  •