Ergebnis 1 bis 28 von 28

Thema: Falls "Bilder-Lightbox erstellen" - Titel selber bestimmen

  1. #1
    Contao-Fan
    Registriert seit
    04.03.2010.
    Beiträge
    367

    Standard Falls "Bilder-Lightbox erstellen" - Titel selber bestimmen

    Hallo zusammen !

    Habe gewisse Felder in meinem Katalog erstellt. Unter anderem auch ein Bild (Datei).
    Jetzt kann ich in den Einstellungen beim Typ "Datei" ja die Checkbox "Link als Dateidownload oder Bilder-Lightbox erstellen" anklicken. Passt soweit alles...

    Ich würde aber gerne den Text (Titel) welcher sich in der Lightbox öffnet gerne selber bestimmen.
    So wie ich dies sehe nimmt er immer den Dateinamen des Bildes.
    Kann man dies irgendwo ändern?

    Gruss
    Gandalf

  2. #2
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Gandalf,
    ja du kannst ne meta.txt erstellen dafür.
    Ich würde aber empfehlen noch ein Feld zu erstellen (oder ein bestehendes zu nehmen) und das Template soweit anzupassen, das dieser Feldwert von der lightbox genommen wird.

    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."

  3. #3
    Contao-Fan
    Registriert seit
    04.03.2010.
    Beiträge
    367

    Standard

    Thanks ! Mach mich mal an die Arbeit

  4. #4
    Contao-Fan
    Registriert seit
    04.03.2010.
    Beiträge
    367

    Standard

    Da bin ich wieder...in welches Template müsste dies den rein? Habe beim
    Modul > Katalog-Liste zwei Template Einstellungsmöglickkeiten.

    • Katalog-Layout > catalog_simple
    • Katalog-Template > mod_cataloglist


    Ein Textfeld habe ich nun erstellt > {{restaurant_titel}}...

    Blick da nicht wirklich durch und wäre frohe, wenn mir jemand weiterhelfen könnte.

    Gandalf

  5. #5
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Gandalf,
    du musst in dem Fall die Liste selber bearbeiten, also catalog_simple (alle Templates mit mod_ am Anfang sind die Templates drum herum...).

    Dann lege ich dir das hier ans Herz: http://de.contaowiki.org/Catalog_Templates_anpassen

    Denn mit deinem Textfeld so wirst du nicht weiterkommen...

    Schau mal wie du jetzt weiter kommst. Und schau dir bitte das Tutorial zum Template anpassen genau an.

    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."

  6. #6
    Contao-Fan
    Registriert seit
    04.03.2010.
    Beiträge
    367

    Standard

    Morgen MacKP

    Dann lege ich dir das hier ans Herz: http://de.contaowiki.org/Catalog_Templates_anpassen
    Dies habe ich gemacht und bin einen Schritt weiter gekommen. Ich bin leider nicht ein wirklicher PHP-Kenner...
    Habe nun herausgefunden, dass ich im Template folgendes ausgeben kann um den Wert des Feldes zu bekommen:
    PHP-Code:
    <?php echo $entry['data']['bild_titel']['value']; ?>
    Im Template (Ausschnitt) - "catalog_simple" steht nun folgendes:
    HTML-Code:
    <div class="field <?php echo $field; ?>">
    	<div class="label"><?php echo $data['label']; ?></div>
    	<div class="value"><?php echo $data['value']; ?></div>
    </div>
    Irgendwie müsste da meiner Meinung nach das img mit dem titel-Attribut rein. Aber eben wie ? Blick da nicht durch...Vielleicht kannst du mir weiterhelfen, ansonsten muss ich meinen Vorhaben wohl begraben...

  7. #7
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Gandalf,
    ich wollte dir schon den ganzen Tag schreiben, hab aber heute nicht so viel Zeit... daher hier mal die knappe Variante:

    Im Template wird ja einfach alles ausgegeben.
    Du musst jetzt also einmal abfangen an welcher Stelle das Bild ausgegeben wird (damit du da was anderes einstellen kannst, ein bischen erweitert) und dann musst du noch den Titel vom Bild abfangen um an der Stelle nix auszugeben (weil das ja schon ausgegeben wurde). Für alles andere willst du es ja so lassen wie ich verstanden habe.

    Also:
    Code:
    <div class="field <?php echo $field; ?>">
     <?php if($entry['data']['bild']['value'];):?>
    
    <!-- Hier jetzt ausgabe von Bildmetadaten und Titel zusammengebastelt mit einem img-Inserttag -->
    
    <?php elseif($entry['data']['bild']['value'];):?>
    <!-- nix Ausgabe -->
    <?php else: ?>
    	<div class="label"><?php echo $data['label']; ?></div>
    	<div class="value"><?php echo $data['value']; ?></div>
    <?php endif; ?>
    </div>
    Wie das mit dem Thumbnail gehen könnte kannst du hier nachschauen:
    http://de.contaowiki.org/Catalog_Tem...enerieren_kann

    Wenn noch fragen sind melden... ich muss nu erst mal weg.

    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."

  8. #8
    Contao-Fan
    Registriert seit
    04.03.2010.
    Beiträge
    367

    Standard

    Danke für die Antwort.
    Siehe dir mal bitte meinen Screenshot an. Ich habe nun folgendes Erscheinungsbild.
    Jetzt wäre es eben schön, wenn sich beim klicken auf das Bild der Text bestimmen liese.
    Dieser befindet sich wie auf dem Screenshot ersichtlich in folgendem Feld
    PHP-Code:
    <?php echo $entry['data']['restaurant_bildtitel']['value']; ?>
    Mein ganzer Code des Template sieht ohne Änderung folgendermassen aus:
    PHP-Code:
    <?php if (count($this->entries)): ?>

    <div class="layout_simple">

    <?php foreach ($this->entries as $entry): ?>
    <div class="item<?php echo $entry['class'] ? ' '.$entry['class'] : ''?>">
    <?php foreach ($entry['data'] as $field=>$data): ?>
    <?php 
    if (!in_array($field, array('catalog_name','parentJumpTo'))): ?>
    <div class="field <?php echo $field?>">
        <div class="label"><?php echo $data['label']; ?></div>
        <div class="value"><?php echo $data['value']; ?></div>
    </div>
    <?php endif; ?>
    <?php 
    endforeach; ?>

    <?php if ($entry['showLink'] && $entry['link']): ?>
    <div class="link"><?php echo $entry['link']; ?></div>
    <?php endif; ?>
    <?php 
    if ($entry['linkEdit']): ?>
    <div class="linkEdit"><?php echo $entry['linkEdit']; ?></div>
    <?php endif; ?>
    </div>

    <?php endforeach; ?>
    </div>
     
    <?php else: ?>

    <?php if ($this->condition): ?>
    <div class="condition"><?php echo $this->condition?></div>
    <?php else: ?>
    <p class="info">There are no entries matching your search.</p>
    <?php endif; ?>

    <?php endif; ?>
    Habe gemäss deiner Hilfestellung versucht folgendes einzubauen...(Ausschnitt)
    PHP-Code:
    <div class="field <?php echo $field?>">
     <?php if($entry['data']['restaurant_bild']['value']):?>

    <!-- Hier jetzt ausgabe von Bildmetadaten und Titel zusammengebastelt mit einem img-Inserttag -->
    <img src="<?php echo $this->getImage('{{image::*}}',110,110,'proportional'); ?>" title="<?php echo $entry['data']['restaurant_bildtitel']['value']; ?>" alt="Mein alt-Text für mein Bild" />


    <?php elseif($entry['data']['restaurant_bild']['value']):?>
    <!-- nix Ausgabe -->
    <?php else: ?>
        <div class="label"><?php echo $data['label']; ?></div>
        <div class="value"><?php echo $data['value']; ?></div>
    <?php endif; ?>
    </div>
    Nun bekomme ich aber folgende Ansicht (Siehe Screenshot 2). Kein Bild, Adresse ist verschwunden und der Kurzbeschrieb...kannst du mir weiterhelfen ???
    Angehängte Grafiken Angehängte Grafiken

  9. #9
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Gandalf,
    dann versuch mal an Stelle von dem hier:
    Code:
    <img src="<?php echo $this->getImage('{{image::*}}',110,110,'proportional'); ?>" title="<?php echo $entry['data']['restaurant_bildtitel']['value']; ?>" alt="Mein alt-Text für mein Bild" />
    das hier :
    Code:
    {{image::<?php echo $entry['data']['restaurant_bild']['files']['0']; ?>?width=<?php echo $entry['data'][restaurant_bild']['meta']['0']['w']; ?>&height=<?php echo $entry['data']['restaurant_bild']['meta']['0']['h']; ?>&alt=<?php echo $entry['data']['restaurant_bildtitel']['value']; ?>&mode=crop&rel=lightbox}}
    Das ist dann ein kompletter img-Inserttag (anzuschauen wie das geht hier -> http://www.contao.org/inserttags.html

    Da musst du dann eigentlich nur an den passenden Stellen deine Feldwerte eingeben.
    (Ich hab mal versucht die für dich passenden Werte einzugeben.. bitte noch mal kontrollieren....)

    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."

  10. #10
    Contao-Fan
    Registriert seit
    04.03.2010.
    Beiträge
    367

    Standard

    Lieber MacKP
    Habe es nun gemäss deinen Angaben versucht...musste noch ein Hochkomma ergänzen.
    Dann bekomme ich diese Ansicht (Siehe Screenshot). 4mal das gleiche Bild. Adresse und Kurzbeschrieb sind verschwunden...
    Nur nochmals zu meiner Situation...ich habe nur das catalog_simple.tpl -Template genommen und möchte dies so ändern, dass ich wenn ich ein Bild einfüge den Text des Bildes (Lightbox) selber benennen bzw. ausgeben kann.

    Danke!
    Gandalf
    Angehängte Grafiken Angehängte Grafiken

  11. #11
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Gandalf,
    ich brauche dann jetzt dein aktuelles Template und dann am besten auch mal die Ausgabe von dem Array (Quellcode Ansicht, damit man da was erkennen kann).

    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."

  12. #12
    Contao-Fan
    Registriert seit
    04.03.2010.
    Beiträge
    367

    Standard

    Wie gewünscht das momentan aktuelle Template (catalog_simple.tpl)
    PHP-Code:
    <?php if (count($this->entries)): ?>

    <div class="layout_simple">

    <?php foreach ($this->entries as $entry): ?>
    <div class="item<?php echo $entry['class'] ? ' '.$entry['class'] : ''?>">
    <?php foreach ($entry['data'] as $field=>$data): ?>
    <?php 
    if (!in_array($field, array('catalog_name','parentJumpTo'))): ?>
    <div class="field <?php echo $field?>">
     <?php if($entry['data']['restaurant_bild']['value']):?>

    <!-- Hier jetzt ausgabe von Bildmetadaten und Titel zusammengebastelt mit einem img-Inserttag -->
    {{image::<?php echo $entry['data']['restaurant_bild']['files']['0']; ?>?width=<?php echo $entry['data']['restaurant_bild']['meta']['0']['w']; ?>&height=<?php echo $entry['data']['restaurant_bild']['meta']['0']['h']; ?>&alt=<?php echo $entry['data']['restaurant_bildtitel']['value']; ?>&mode=crop&rel=lightbox}}


    <?php elseif($entry['data']['restaurant_bild']['value']):?>
    <!-- nix Ausgabe -->
    <?php else: ?>
        <div class="label"><?php echo $data['label']; ?></div>
        <div class="value"><?php echo $data['value']; ?></div>
    <?php endif; ?>
    </div>
    <?php endif; ?>
    <?php 
    endforeach; ?>

    <?php if ($entry['showLink'] && $entry['link']): ?>
    <div class="link"><?php echo $entry['link']; ?></div>
    <?php endif; ?>
    <?php 
    if ($entry['linkEdit']): ?>
    <div class="linkEdit"><?php echo $entry['linkEdit']; ?></div>
    <?php endif; ?>
    </div>

    <?php endforeach; ?>
    </div>
     
    <?php else: ?>

    <?php if ($this->condition): ?>
    <div class="condition"><?php echo $this->condition?></div>
    <?php else: ?>
    <p class="info">There are no entries matching your search.</p>
    <?php endif; ?>

    <?php endif; ?>
    Und hier die Quellcodeansicht
    HTML-Code:
    Array
    (
        [0] => Array
            (
                [id] => 1
                [catalog_name] => Verzeichnis - Restaurants - Test
                [parentJumpTo] => 0
                [tablename] => test
                [showLink] => 
                [class] =>  first last even
                [link] => <a href="restaurants/items/1.html" title="Die Details des Eintrags ansehen">Die Details des Eintrags ansehen</a>
                [url] => restaurants/items/1.html
                [data] => Array
                    (
                        [restaurant_titel] => Array
                            (
                                [label] => Titel
                                [type] => text
                                [raw] => Restaurant zum Muster
                                [value] => <h3>Restaurant zum Muster</h3>
                            )
    
                        [restaurant_adresse] => Array
                            (
                                [label] => Adresse
                                [type] => longtext
                                [raw] => <p>Restaurant zum Muster</p>
    <p>Musterstrasse<br />Musteradresse<br />Musterort<br />Telefon</p>
    
                                [value] => <p>Restaurant zum Muster</p>
    <p>Musterstrasse<br />Musteradresse<br />Musterort<br />Telefon</p>
                            )
    
                        [restaurant_kurzbeschrieb] => Array
                            (
                                [label] => Kurzbeschrieb
                                [type] => longtext
                                [raw] => <p>Lorem Ipsum</p>
                                [value] => <p>Lorem Ipsum</p>
    
                            )
    
                        [restaurant_bild] => Array
                            (
                                [label] => Bild
                                [type] => file
                                [raw] => tl_files/website/img/2109907752_b705d47019_o.jpg
                                [value] => <span class="image first even"><a rel="lightbox[lbtestcataloglist0]" href="tl_files/website/img/2109907752_b705d47019_o.jpg" title="B705d47019 o"><img src="system/html/2109907752_b705d47019_o-56ca4921.jpg" alt="B705d47019 o" width="110" height="110" /></a></span>
                                [files] => Array
                                    (
                                        [0] => tl_files/website/img/2109907752_b705d47019_o.jpg
                                    )
    
                                [meta] => Array
                                    (
                                        [0] => Array
                                            (
                                                [src] => system/html/2109907752_b705d47019_o-56ca4921.jpg
                                                [alt] => B705d47019 o
                                                [lb] => lbcataloglist0
                                                [w] => 110
                                                [h] => 110
                                                [wh] => width="110" height="110"
                                                [caption] => 
                                                [metafile] => 
                                            )
    
                                    )
    
                            )
    
                    )
    
            )
    
    )
    Hoffe dies passt...
    Habe extra noch ein Feld "restaurant_bildtitel" erstellt welches ich nicht im Layout ausgebe. Dieses möchte ich eben gerne für den Titel der Lightbox verwenden.

    Danke!
    Gandalf

  13. #13
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Gandalf,
    ich hab dir da ne blöde elseif Abfrage mitgegeben wie mir auffällt ^^

    Versuchs also mal damit:

    Code:
    <?php if($entry['data']['restaurant_bild']):?>
    <!-- Hier jetzt ausgabe von Bildmetadaten und Titel zusammengebastelt mit einem img-Inserttag -->
    {{image::<?php echo $entry['data']['restaurant_bild']['files']['0']; ?>?width=<?php echo $entry['data']['restaurant_bild']['meta']['0']['w']; ?>&height=<?php echo $entry['data']['restaurant_bild']['meta']['0']['h']; ?>&alt=<?php echo $entry['data']['restaurant_bildtitel']['value']; ?>&mode=crop&rel=lightbox}}
    
    <?php elseif($entry['data']['restaurant_bildtitel']):?>
    <!-- nix Ausgabe -->
    <?php else: ?>
        <div class="label"><?php echo $data['label']; ?></div>
        <div class="value"><?php echo $data['value']; ?></div>
    <?php endif; ?>
    Und natürlich musst du das Feld auch ausgeben lassen mit restaurant_bildtitel. Sonst kommt man da nicht ran wie man bei deiner array Ausgabe sieht...

    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."

  14. #14
    Contao-Fan
    Registriert seit
    04.03.2010.
    Beiträge
    367

    Standard

    Hallo
    Ich habe mir doch dich Mühe genommen und den ganzen Quelltext eingefügt...

    Den Code den du du mir eingefügt hast ist doch der gleiche...oder habe ich was übersehen?
    Bekomme immer noch fast das gleiche Erscheinungsbild...
    Nun wird das Bild fünf mal angezeigt. Wenn ich auf die Bilder klicke öffnet sich die Lightbox mit Titel.
    Dies funktioniert..
    Das Bild sollte aber nur einmal angezeigt werden. Jetzt steht im Quelltext folgendes:

    Code:
    <div class="field restaurant_titel">
     <!-- Hier jetzt ausgabe von Bildmetadaten und Titel zusammengebastelt mit einem img-Inserttag -->
    <a href="tl_files/website/img/2109907752_b705d47019_o.jpg" rel="lightbox"><img src="system/html/2109907752_b705d47019_o-56ca4921.jpg" alt="" /></a>
    
    </div>
    <div class="field restaurant_adresse">
     <!-- Hier jetzt ausgabe von Bildmetadaten und Titel zusammengebastelt mit einem img-Inserttag -->
    <a href="tl_files/website/img/2109907752_b705d47019_o.jpg" rel="lightbox"><img src="system/html/2109907752_b705d47019_o-56ca4921.jpg" alt="" /></a>
    
    </div>
    
    <div class="field restaurant_kurzbeschrieb">
     <!-- Hier jetzt ausgabe von Bildmetadaten und Titel zusammengebastelt mit einem img-Inserttag -->
    <a href="tl_files/website/img/2109907752_b705d47019_o.jpg" rel="lightbox"><img src="system/html/2109907752_b705d47019_o-56ca4921.jpg" alt="" /></a>
    
    </div>
    <div class="field restaurant_bild">
     <!-- Hier jetzt ausgabe von Bildmetadaten und Titel zusammengebastelt mit einem img-Inserttag -->
    <a href="tl_files/website/img/2109907752_b705d47019_o.jpg" rel="lightbox"><img src="system/html/2109907752_b705d47019_o-56ca4921.jpg" alt="" /></a>
    
    </div>
    <div class="field restaurant_bildtitel">
     <!-- Hier jetzt ausgabe von Bildmetadaten und Titel zusammengebastelt mit einem img-Inserttag -->
    <a href="tl_files/website/img/2109907752_b705d47019_o.jpg" rel="lightbox"><img src="system/html/2109907752_b705d47019_o-56ca4921.jpg" alt="" /></a>
    
    </div>
    Da müsste doch in den anderen Feldern deren Wert übergeben werden ?
    Geändert von Gandalf (15.06.2010 um 14:23 Uhr)

  15. #15
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ok,
    ich hab das mal was umgestrickt mit dem inneren foreach (danke an Toflar für die Anregung).
    Ich hoffe das klappt jetzt (bastel eben nur trocken rum ohne testen zu können gerade):

    Code:
    <?php if (count($this->entries)): ?>
    
    <div class="layout_simple">
    
    <?php foreach ($this->entries as $entry): ?>
    <div class="item<?php echo $entry['class'] ? ' '.$entry['class'] : ''; ?>">
    
     <?php if($entry['data']['restaurant_bild']['value']):?>
    
    <!-- Hier jetzt ausgabe von Bildmetadaten und Titel zusammengebastelt mit einem img-Inserttag -->
    {{image::<?php echo $entry['data']['restaurant_bild']['files']['0']; ?>?width=<?php echo $entry['data']['restaurant_bild']['meta']['0']['w']; ?>&height=<?php echo $entry['data']['restaurant_bild']['meta']['0']['h']; ?>&alt=<?php echo $entry['data']['restaurant_bildtitel']['value']; ?>&mode=crop&rel=lightbox}}
    
    
    <?php elseif($entry['data']['restaurant_bild']['value']):?>
    <!-- nix Ausgabe -->
    <?php else: ?>
    <?php foreach ($entry['data'] as $field=>$data): ?>
    <?php if (!in_array($field, array('catalog_name','parentJumpTo'))): ?>
    <div class="field <?php echo $field; ?>">
        <div class="label"><?php echo $data['label']; ?></div>
        <div class="value"><?php echo $data['value']; ?></div>
    </div>
    <?php endif; ?>
    <?php endforeach; ?>
    <?php endif; ?>
    
    
    <?php if ($entry['showLink'] && $entry['link']): ?>
    <div class="link"><?php echo $entry['link']; ?></div>
    <?php endif; ?>
    <?php if ($entry['linkEdit']): ?>
    <div class="linkEdit"><?php echo $entry['linkEdit']; ?></div>
    <?php endif; ?>
    </div>
    
    <?php endforeach; ?>
    </div>
     
    <?php else: ?>
    
    <?php if ($this->condition): ?>
    <div class="condition"><?php echo $this->condition; ?></div>
    <?php else: ?>
    <p class="info">There are no entries matching your search.</p>
    <?php endif; ?>
    
    <?php endif; ?>
    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."

  16. #16
    Contao-Fan
    Registriert seit
    04.03.2010.
    Beiträge
    367

    Standard

    Vielen Dank ! Auch an Toflar !
    Funktioniert aber leider auch nicht ganz...bekomme nun folgendes Erscheinungsbild
    screenshot_eintrag_änderung3.jpg
    Es fehlen nun die Felder welche vorher im Quelltext noch ausgegeben wurden. Aber leider immer das Bild drin steckte. Es wird nur das Bild augegeben.Hier die momentane Ansicht des Quelltextes (Auschnitt bei einem Item)
    HTML-Code:
    <div class="item  even">
    <!-- Hier jetzt ausgabe von Bildmetadaten und Titel zusammengebastelt mit einem img-Inserttag -->
    <a href="tl_files/website/img/2109907752_b705d47019_o.jpg" rel="lightbox"><img src="system/html/2109907752_b705d47019_o-56ca4921.jpg" alt="" /></a>
    </div>
    Die Ausgabe im Quellcode müsste doch irgendwie so erfolgen:
    HTML-Code:
    <div class="item even">
    <div class="field restaurant_titel">
    	<div class="label">Titel</div>
    	<div class="value"><h3>Test</h3></div>
    
    </div>
    <div class="field restaurant_adresse">
    	<div class="label">Adresse</div>
    	<div class="value"><p>Mustername<br />Musterstrasse<br />Musterort<br />Tel. XXX</p></div>
    </div>
    <div class="field restaurant_kurzbeschrieb">
    	<div class="label">Kurzbeschrieb</div>
    	<div class="value"><p>Lorem Ipsum</p></div>
    
    </div>
    <div class="field restaurant_bild">
    	<div class="label">Bild</div>
    	<div class="value"><span class="image first even"><!-- Hier jetzt ausgabe von Bildmetadaten und Titel zusammengebastelt mit einem img-Inserttag -->
    <a href="tl_files/website/img/2109907752_b705d47019_o.jpg" rel="lightbox"><img src="system/html/2109907752_b705d47019_o-56ca4921.jpg" alt="" /></a>
    </span></div>
    </div>
    <div class="field restaurant_bildtitel">
    	<div class="label">Bild Titel</div>
    	<div class="value">Hier steht der Bildtitel</div>
    </div>
    
    </div>
    Oder liege ich da total falsch? Die gewünschten sichbaren Felder habe ich im Modul auch ausgewählt...

  17. #17
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Gandalf,
    sorry... hat ein wenig gedauert.. wollte dich nicht hängen lassen.

    Hier mal der nächste Versuch:

    PHP-Code:
    <?php if (count($this->entries)): ?>

    <div class="layout_simple">

    <?php foreach ($this->entries as $entry): ?>
    <div class="item<?php echo $entry['class'] ? ' '.$entry['class'] : ''?>">

     <?php if($entry['data']['restaurant_bild']['value']):?>

    <!-- Hier jetzt ausgabe von Bildmetadaten und Titel zusammengebastelt mit einem img-Inserttag -->
    {{image::<?php echo $entry['data']['restaurant_bild']['files']['0']; ?>?width=<?php echo $entry['data']['restaurant_bild']['meta']['0']['w']; ?>&height=<?php echo $entry['data']['restaurant_bild']['meta']['0']['h']; ?>&alt=<?php echo $entry['data']['restaurant_bildtitel']['value']; ?>&mode=crop&rel=lightbox}}


    <?php elseif($entry['data']['restaurant_bildtitel']['value']):?>
    <!-- nix Ausgabe -->
    <?php else: ?>
    <?php 
    foreach ($entry['data'] as $field=>$data): ?>
    <?php 
    if (!in_array($field, array('catalog_name','parentJumpTo'))): ?>
    <div class="field <?php echo $field?>">
        <div class="label"><?php echo $data['label']; ?></div>
        <div class="value"><?php echo $data['value']; ?></div>
    </div>
    <?php endif; ?>
    <?php 
    endforeach; ?>
    <?php 
    endif; ?>


    <?php if ($entry['showLink'] && $entry['link']): ?>
    <div class="link"><?php echo $entry['link']; ?></div>
    <?php endif; ?>
    <?php 
    if ($entry['linkEdit']): ?>
    <div class="linkEdit"><?php echo $entry['linkEdit']; ?></div>
    <?php endif; ?>
    </div>

    <?php endforeach; ?>
    </div>
     
    <?php else: ?>

    <?php if ($this->condition): ?>
    <div class="condition"><?php echo $this->condition?></div>
    <?php else: ?>
    <p class="info">There are no entries matching your search.</p>
    <?php endif; ?>

    <?php endif; ?>
    Ich hatte ausversehen in der 2. if-Abfrage noch mal das Bild und nicht den Bildtitel drinn...
    Versuch das bitte mal.

    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."

  18. #18
    Contao-Fan
    Registriert seit
    04.03.2010.
    Beiträge
    367

    Standard

    Ist nett von dir...Dankeschön !
    Leider ändert sich die Situation nicht. Das Bild erscheint und die Lightbox funktioniert ebenfalls.Alle anderen dem Item zugewiesenen Felder fehlen in der Ausgabe...

    Gruss Gandalf

  19. #19
    Maintainer Avatar von xtra
    Registriert seit
    02.07.2009.
    Ort
    Tuebingen
    Beiträge
    2.007
    User beschenken
    Wunschliste

    Standard

    So, dann bau ich mal eben....
    PHP-Code:
    <?php if (count($this->entries)): ?>
    <div class="layout_simple">
    <?php foreach ($this->entries as $entry): ?>
    <div class="item<?php echo $entry['class'] ? ' '.$entry['class'] : ''?>">
    <?php foreach ($entry['data'] as $field=>$data): ?>
     <?php if($field=='restaurant_bild'):?>
    {{image::<?php echo $entry['data']['restaurant_bild']['files']['0']; ?>?width=<?php echo $entry['data']['restaurant_bild']['meta']['0']['w']; ?>&height=<?php echo $entry['data']['restaurant_bild']['meta']['0']['h']; ?>&alt=<?php echo $entry['data']['restaurant_bildtitel']['value']; ?>&mode=crop&rel=lightbox}}
    <?php elseif(!in_array($field, array('catalog_name','parentJumpTo'))):?>
    <div class="field <?php echo $field?>">
        <div class="label"><?php echo $data['label']; ?></div>
        <div class="value"><?php echo $data['value']; ?></div>
    </div>
    <?php endif; ?>
    <?php 
    endforeach; ?>

    <?php if ($entry['showLink'] && $entry['link']): ?>
    <div class="link"><?php echo $entry['link']; ?></div>
    <?php endif; ?>
    <?php 
    if ($entry['linkEdit']): ?>
    <div class="linkEdit"><?php echo $entry['linkEdit']; ?></div>
    <?php endif; ?>
    </div>

    <?php endforeach; ?>
    </div>
     
    <?php else: ?>

    <?php if ($this->condition): ?>
    <div class="condition"><?php echo $this->condition?></div>
    <?php else: ?>
    <p class="info">There are no entries matching your search.</p>
    <?php endif; ?>

    <?php endif; ?>
    Grysse
    Chris
    Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

  20. #20
    Contao-Fan
    Registriert seit
    04.03.2010.
    Beiträge
    367

    Standard

    Hammer !!! Nun funktioniert es wirklich wie gewünscht...Yupiiiiiii!!!!!!!!!!!

    Ich möchte einfach mal was loswerden. Es ist einfach genial wie hier einem geholfen wird. Seinesgleichen kann man suchen Vielen Dank für euren Einsatz und die Geduld mit mir.
    Manchmal versucht und versucht man, kommt aber nicht wirklich weiter...da ist es schön wenn jemand weiterhelfen kann ! HERZLICHEN DANK !

    PS: Habe im Quelltext festgestellt, dass das Bild keinen
    HTML-Code:
    <div class="field restaurant_bild">
    </div>
    Container mitbekommt. Wegen dem ansprechen per CSS. Konnte ich aber anpassen.

    Gandalf
    Geändert von Gandalf (22.06.2010 um 16:47 Uhr)

  21. #21
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Super!

    Danke @ Xtra das du dich hier eingeklingt hast ;-)

    Dann werd ich das die Tage mal einfach ins Wiki kopieren. Wird sicher der ein oder andere noch so gebrauchen können

    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."

  22. #22
    Maintainer Avatar von xtra
    Registriert seit
    02.07.2009.
    Ort
    Tuebingen
    Beiträge
    2.007
    User beschenken
    Wunschliste

    Standard

    Mit container sieht das Ganze dann so aus (hab obendrein noch ein bissel unnoetigen array ballast entfernt, was es etwas kyrzer macht):
    PHP-Code:
    <?php if (count($this->entries)): ?>
    <div class="layout_simple">
    <?php foreach ($this->entries as $entry): ?>
    <div class="item<?php echo $entry['class'] ? ' '.$entry['class'] : ''?>">
    <?php foreach ($entry['data'] as $field=>$data): ?>
    <div class="field <?php echo $field?>">
     <?php if($field=='restaurant_bild'):?>
    {{image::<?php echo $data['files']['0']; ?>?width=<?php echo $data['meta']['0']['w']; ?>&height=<?php echo $data['meta']['0']['h']; ?>&alt=<?php echo $data['value']; ?>&mode=crop&rel=lightbox}}
    <?php elseif(!in_array($field, array('catalog_name','parentJumpTo'))):?>
        <div class="label"><?php echo $data['label']; ?></div>
        <div class="value"><?php echo $data['value']; ?></div>
    <?php endif; ?>
    </div>
    <?php endforeach; ?>

    <?php if ($entry['showLink'] && $entry['link']): ?>
    <div class="link"><?php echo $entry['link']; ?></div>
    <?php endif; ?>
    <?php 
    if ($entry['linkEdit']): ?>
    <div class="linkEdit"><?php echo $entry['linkEdit']; ?></div>
    <?php endif; ?>
    </div>

    <?php endforeach; ?>
    </div>
     
    <?php else: ?>

    <?php if ($this->condition): ?>
    <div class="condition"><?php echo $this->condition?></div>
    <?php else: ?>
    <p class="info">There are no entries matching your search.</p>
    <?php endif; ?>

    <?php endif; ?>
    Grysse
    Chris
    Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

  23. #23
    Contao-Fan
    Registriert seit
    04.03.2010.
    Beiträge
    367

    Standard

    Hallo xtra
    Habe nun mal deine Version bei mir getestet. Nun sieht die Ausgabe des Bildcontainer folgendermassen aus
    HTML-Code:
    <div class="field restaurant_bild">
     <a href="#" title="&lt;span class" rel="lightbox"><img src="#" alt="&lt;span class" /></a>
    </div>
    Da stimmt was noch nicht so ganz
    Gruss Gandalf

  24. #24
    Maintainer Avatar von xtra
    Registriert seit
    02.07.2009.
    Ort
    Tuebingen
    Beiträge
    2.007
    User beschenken
    Wunschliste

    Standard

    Das kann eigentlich nicht sein, denn das Einzige was ich noch gemacht habe ist eben die Erwsetzung des langen Ausdrucks
    PHP-Code:
    $entry['data']['restaurant_bild'
    durch
    PHP-Code:
    $data 
    Was der Theorie nach funktionieren mysste. *wunder*
    Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

  25. #25
    Contao-Fan
    Registriert seit
    04.03.2010.
    Beiträge
    367

    Standard

    Du hast recht.
    Die Anzeige im Quellcode war wie bei mir oben aufgeführt.
    Habe versucht mal dem Fehler auf die Schliche zu kommen. Habe den Cache gelöscht und siehe da - die Ausgabe ist nun korrekt
    Auch ohne das hinzufügen des CSS-Containers

    Danke! Gandalf

  26. #26
    Contao-Nutzer
    Registriert seit
    10.09.2009.
    Beiträge
    107

    Standard

    Hallo Leute

    Ich will auch für die Lightbox einen Titel statt dem Bildnamen ausgeben.
    Bei der Ausgabe von nur einem Bild habe ich das auch erfolgreich gelöst:
    PHP-Code:
    <?php if ($data['type'] == 'file'): ?>
    <?php 
    foreach ($data['meta'] as $metafield=>$metadata): ?>
    <a rel="lightbox[<?php echo $metadata['lb']; ?>]" href="<?php echo $data['raw']; ?>" title="<?php echo $entry[data]['title']['value']; ?>"><img src="<?php echo $metadata['src']; ?>" alt="<?php echo $entry[data]['title']['value']; ?>" width="<?php echo $metadata['w']; ?>" height="<?php echo $metadata['h']; ?>" /></a><?php endforeach; ?>
    <?php 
    else: ?>
    Mein Problem ist nun aber, wie man das lösen kann, wenn nicht nur 1 Bild, sondern 1 ganzer Ordner mit mehr als 20 Fotos ausgewählt wird. Da bekomme ich das href nicht richtig hin:

    PHP-Code:
    [foto_galerie] => Array
                            (
                                [
    label] => Fotogalerie
                                
    [type] => file
                                
    [raw] => a:1:{i:0;s:30:"tl_files/images/objekte/muster";}
                                [
    value] => <span class="image first even"><a rel="lightbox[lbcatalogreader0]" title="Ib p015 1 1" href="tl_files/images/objekte/muster/ib_p015_1_1.jpg"><img src="system/html/ib_p015_1_1-fa1bdfef.jpg" alt="Ib p015 1 1" width="132" height="88" /></a></span><span class="image odd"><a rel="lightbox[lbcatalogreader0]" title="Ib p015 1 10" href="tl_files/images/objekte/muster/ib_p015_1_10.jpg"><img src="system/html/ib_p015_1_10-b7e373e7.jpg" alt="Ib p015 1 10" width="132" height="88" /></a></span><span class="image even"><a rel="lightbox[lbcatalogreader0]" title="Ib p015 1 11" href="tl_files/images/objekte/muster/ib_p015_1_11.jpg"><img src="system/html/ib_p015_1_11-7c434622.jpg" alt="Ib p015 1 11" width="132" height="88" /></a></span>
                                [
    files] => Array
                                    (
                                        [
    0] => tl_files/images/objekte/muster/ib_p015_1_1.jpg
                                        
    [1] => tl_files/images/objekte/muster/ib_p015_1_10.jpg
                                        
    [2] => tl_files/images/objekte/muster/ib_p015_1_11.jpg
                                        
    [3] => tl_files/images/objekte/muster/ib_p015_1_12.jpg
                                    
    )

                                [
    meta] => Array
                                    (
                                        [
    0] => Array
                                            (
                                                [
    src] => system/html/ib_p015_1_1-fa1bdfef.jpg
                                                
    [alt] => Ib p015 1 1
                                                
    [lb] => lbcatalogreader0
                                                
    [w] => 132
                                                
    [h] => 88
                                                
    [wh] => width="132" height="88"
                                                
    [caption] => 
                                                [
    metafile] => 
                                            )

                                        [
    1] => Array
                                            (
                                                [
    src] => system/html/ib_p015_1_10-b7e373e7.jpg
                                                
    [alt] => Ib p015 1 10
                                                
    [lb] => lbcatalogreader0
                                                
    [w] => 132
                                                
    [h] => 88
                                                
    [wh] => width="132" height="88"
                                                
    [caption] => 
                                                [
    metafile] => 
                                            )

                                        [
    2] => Array
                                            (
                                                [
    src] => system/html/ib_p015_1_11-7c434622.jpg
                                                
    [alt] => Ib p015 1 11
                                                
    [lb] => lbcatalogreader0
                                                
    [w] => 132
                                                
    [h] => 88
                                                
    [wh] => width="132" height="88"
                                                
    [caption] => 
                                                [
    metafile] => 
                                            )

                                        [
    3] => Array
                                            (
                                                [
    src] => system/html/ib_p015_1_12-5a899938.jpg
                                                
    [alt] => Ib p015 1 12
                                                
    [lb] => lbcatalogreader0
                                                
    [w] => 132
                                                
    [h] => 88
                                                
    [wh] => width="132" height="88"
                                                
    [caption] => 
                                                [
    metafile] => 
                                            )

                                    )

                            ) 
    Hat da jemand eine Lösung oder gibts ne einfachere Variante?
    Vielen Dank

  27. #27
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo cubano,
    warum machst du das dann nicht über eine meta.txt Datei?
    Die kannst du ja ganz einfach mit dem http://www.contao.org/erweiterungsli...000009.de.html erstellen.

    Wenn du das nicht möchtest, wirds relativ kompliziert, da du ja die Namen irgendwo angeben musst. Bei einer x beliebigen Anzahl von Bildern musst du also irgend etwas machen um für jedes eine Eingabe machen zu könnnen. Das könntest du mit dem Multitextwizard versuchen (wobei du da ne xml Ausgabe hast, die du dann den Bildern zuweisen musst per Hand).
    Nicht gerade das Gelbe vom Ei.

    Was du auch noch versuchen könntest, wäre nen extra Katalog für die Bilder erstellen, wo edes Item nur ein Bild ist. Die dann den anderen Einträgen zuweisen und die dann verknüpfen...

    Zum Schluss hätte ich noch eine Grundlegende Hilfestellung für dich beim Umgang mit Bildergalerieen im Catalog: http://de.contaowiki.org/Catalog_Tem...vorhanden_sind

    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."

  28. #28
    Contao-Nutzer
    Registriert seit
    10.09.2009.
    Beiträge
    107

    Standard

    Hallo MacKP

    Vielen Dank für deine Antwort!
    Ich brauche pro Objekt für alle Fotos immer den gleichen Titel und ich wusste nicht, wie ich die Angaben aus dem meta (src) mit denen aus dem files (href) übereinstimmend übernehmen konnte. Mittlerweile konnte ich es aber lösen

    PHP-Code:
    <?php foreach ($data['meta'] as $metafield=>$metadata): ?>
    <a rel="lightbox[<?php echo $metadata['lb']; ?>]" href="<?php echo $data['files'][$metafield]; ?>" title="<?php echo $entry[data]['title']['value']; ?>"><img src="<?php echo $metadata['src']; ?>" alt="<?php echo $entry[data]['title']['value']; ?>" width="<?php echo $metadata['w']; ?>" height="<?php echo $metadata['h']; ?>" /></a>
    <?php endforeach; ?>
    Danke nochmals und Gruss
    cubano

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. noobslide - statt Nummern "Titel"
    Von matthias123 im Forum Sonstige Erweiterungen
    Antworten: 8
    Letzter Beitrag: 15.12.2012, 23:49
  2. Lightbox Bildergruppen rel="lightbox[lb2]" Problem
    Von psren im Forum Bilder/Dateien
    Antworten: 3
    Letzter Beitrag: 18.02.2011, 21:27
  3. Antworten: 14
    Letzter Beitrag: 09.09.2010, 17:23
  4. Text in [Eigener HTML-Code] selber bestimmen
    Von Gandalf im Forum Layout / Templates / Holy Grail
    Antworten: 2
    Letzter Beitrag: 15.03.2010, 19:51

Lesezeichen

Lesezeichen

Berechtigungen

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