Ergebnis 1 bis 18 von 18

Thema: [file] als Bild ausgeben /catalog

  1. #1
    Contao-Nutzer
    Registriert seit
    09.07.2009.
    Beiträge
    29

    Standard [file] als Bild ausgeben /catalog

    Hallo Forum,

    bin verzweifelt.

    Ich habe das Problem, das ich keinen passenden Tag finde um ein simples Bild, was ich in meinem Katalog aufgenommen hab, auslesen zu lassen.

    Mein PHP/HTML ist wie folgt:

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

    <?php foreach ($this->entries as $entry): ?>


    <!-- Container und HG-Bild -->  

     <div class="projektcontainer"> 
        
              <img src="????????????????" class="preview" />

    <!-- Inhalte --> 
     
          <?php foreach ($entry['data'] as $field=>$data): ?>
         
       <!-- Header schreiben -->       
            <?php if ($field == 'category'): ?>
               <div class="projektkategorie" >
               <div class="projektkategorietype"><?php echo $data['value']; ?></div>
              </div>         
            <?php endif; ?>

       <!-- Inhalt schreiben --> 
            <?php if ($field == 'titel'): ?>
              <div class="projekthead">
                <div class="projekttitel"><?php echo $data['value']; ?></div>       
            <?php endif; ?>

            <?php if ($field == 'groups'): ?>
                <div class="projektgruppe"><?php echo $data['value']; ?></div>
          </div>          
            <?php endif; ?>
              
           
          <?php endforeach; ?>
       </div>


    <?php endforeach; ?> 


     <?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; ?>

    Da wo die "?s" stehen hatte ich gern nen Tag der mir die URL des Bildes auswirft.

    Hab ich nen Denkfehler, ein Häckchen in dem Catalog vergessen oder muss ich zum Arzt.

    LG

  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 peter_tl,
    ich glaube hier wirst du mehr finden -> http://de.contaowiki.org/TutorialsCa...ngtheFilefield

    Aber mal speziell zu deinem Problem (oder Wunsch):
    Du redest hier über das Template catalog_list oder?
    Ich lasse mir bei einem Katalog von mir das Bild so ausgeben:
    <dd class="bild">
    <?php echo $entry['data']['immo_bild']['value']; ?>
    </dd>

    Das Bild hab ich hier in der Spalte "immo_bild" drinn.
    Dadurch bekomme ich ganz einfach den Quellcode von dem Bild. Mit der größe die ich im BE vorbelegt habe und so.

    Für genauere Dinge hab ich dir ja den Link gegeben.

    Hoffe das hilft dir.

    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-Nutzer
    Registriert seit
    09.07.2009.
    Beiträge
    29

    Standard

    Hallo MacKP,

    Zitat Zitat von MacKP Beitrag anzeigen
    ich glaube hier wirst du mehr finden -> http://de.contaowiki.org/TutorialsCa...ngtheFilefield
    die Seite hab ich schon gelesen und vieles ausprobiert.
    Hab auch deine Variante versucht.
    Angezeigt wird das Bild trotzdem nicht.

    Außerdem könnte ich so leider nicht meine CSS-Klasse anwenden.

    Theoretisch könnte ich ja folgendes schreiben (meine BIldspalte heißt "prev"):

    PHP-Code:
    <?php echo $entry['data']['prev']['src']; ?>
    macht TL aber auch nicht.

  4. #4
    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 peter_tl,
    versuchs mal kurz innerhalb von
    PHP-Code:
    <?php foreach ($entry['data'] as $field=>$data): ?>
    Ich glaub das array muss erst durchlaufen werden um daraus etwas auszugeben ;-)

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

  5. #5
    Contao-Nutzer
    Registriert seit
    09.07.2009.
    Beiträge
    29

    Standard

    viel schlimmer:

    ich hatte vergessen im Modul das Feld als "sichtbar" zu markieren.

    Danke für den Hirnschmals. Ich bin echt ein Vollhorst.

    Das lößt aber mein Problem nicht, dass ich gern nur die url des bildes hätte....

    haste da nen vorschlag?
    Geändert von peter_tl (14.07.2009 um 22:15 Uhr)

  6. #6
    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 peter_tl,
    ich hab mal genauer geschaut.

    Hier ein Beispiel wie es gehen könnte:
    Code:
    <?php echo $entry['data']['prev']['meta']['0']['src']; ?>
    Du kannst das ja mit
    Code:
    <?php print_r($this->entries); ?>
    sehen (am besten im Quellcode, da das dann schön formatiert ist).

    Das geht so: du gehst das arry data durch wo dein prev drinn ist. Dein prev hat das array meta drinn mit nem array (hier 0) wo src drinn steht.
    Also ganz einfach *g*

    Hoffe das hilft dir weiter. Schau es dir einfach mal in Ruhe an.
    So kommst du auf jeden Fall an alle Werte die nötig sind um ein Bild-Tag von Hand zusammen zu bauen. Brauchst ja nur den Schluss abändern ;-)

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

  7. #7
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von MacKP Beitrag anzeigen
    Du kannst das ja mit
    Code:
    <?php print_r($this->entries); ?>
    sehen (am besten im Quellcode, da das dann schön formatiert ist).
    Oder mit
    PHP-Code:
    <?php echo "<pre>"?>
    <?php print_r
    ($this->entries); ?>
    <?php 
    echo "</pre>"?>
    Dann siehts auch ohne Quelltext schön aus
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  8. #8
    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

    Und damit auch der code nicht so frickelig ist könnte man es auch so machen:
    Code:
    <pre><?php print_r($this->entries); ?></pre>
    :-P

    *klugscheiß*
    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."

  9. #9
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Haha ja natürlich^^ Vor lauter php *dingdong*
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  10. #10
    Contao-Nutzer
    Registriert seit
    09.07.2009.
    Beiträge
    29

    Standard

    danke leute,

    hab ich zwar noch nicht ausprobiert weils gerade woanders hackt aber das klingt plausibel.

    Lustigerweise ist die lösung für das problem was ich gerade habe genau das gleiche und ihr habt mir jetzt indirekt dabei geholfen.

    Dufte!

  11. #11
    Contao-Nutzer
    Registriert seit
    09.07.2009.
    Beiträge
    29

    Standard

    Hallo nochmal...

    so einfach ist das doch nicht wie ich dachte.
    Bei einem Bild geht das im Modultyp Katalog-Gestaltung.
    Der bereitet alle Daten schön auf und ich kann drauf zu greifen.

    Aber nicht beim Filter. Da komme ich einfach nicht über die Liste (ul) drüber weg.

    Die Array-Einträge sehen so aus (Ich hab den der mich interessiert fett gemacht):

    PHP-Code:
    FrontendTemplate Object
    (
        [
    strTemplate:protected] => filter_category_menu
        
    [strBuffer:protected] => 
        [
    strContentType:protected] => text/html
        
    [arrData:protected] => Array
            (
                [
    clearall] => index.php/projekte_kategorie.html
                
    [url] => index.php/projekte_kategorie.html
                
    [action] => index.php/projekte_kategorie.html
                
    [table] => Projekttabelle
                
    [widgets] => Array
                    (
                        [
    filter] => Array
                            (
                                [
    0] => Array
                                    (
                                        [
    name] => category
                                        
    [id] => filter_field_category
                                        
    [label] => Projektkategorie
                                        
    [value] => http://www.hollpage.de/hp/index.php/projekte_kategorie.html
                                        
    [options] => a:4:{i:0;a:3:{s:5:"label";s:24:"Lösche Projektkategorie";s:5:"value";s:59:"http://www.hollpage.de/hp/index.php/projekte_kategorie.html";s:8:"selected";b:1;}i:1;a:2:{s:5:"label";s:15:"Design Konzepte";s:5:"value";s:70:"http://www.hollpage.de/hp/index.php/projekte_kategorie/category/4.html";}i:2;a:2:{s:5:"label";s:16:"Produkt und Raum";s:5:"value";s:70:"http://www.hollpage.de/hp/index.php/projekte_kategorie/category/2.html";}i:3;a:2:{s:5:"label";s:21:"Theorie und Recherche";s:5:"value";s:70:"http://www.hollpage.de/hp/index.php/projekte_kategorie/category/5.html";}}
                                        [
    tableless] => 1
                                        
    [inputType] => list
                                    )

                            )

                    )

                [
    filter_headline] => 
                [
    filter_hl] => h2
                
    [filterOptions] => Array
                    (
                        [
    0] => 
    Projektkategorie

        
    *

          
    Lösche Projektkategorie
        
    Design Konzepte
        
    Produkt und Raum
        
    Theorie und Recherche



                    
    )

                [
    range_headline] => Projektkategorien
                
    [range_hl] => h2
                
    [rangeOptions] => 
                [
    date_headline] => 
                [
    date_hl] => h1
                
    [dateOptions] => 
                [
    search_headline] => 
                [
    search_hl] => h1
                
    [searchOptions] => 
                [
    sort_headline] => Sortieren nach
                
    [sort_hl] => h3
                
    [sortOptions] => 
                [
    sortDropdown] => 
            )

        [
    Config:protected] => Config Object
            
    (
                [
    Files:protected] => 
                [
    arrCache:protected] => Array
                    (
                        [
    activeModules] => Array
                            (
                                [
    0] => backend
                                
    [1] => frontend
                                
    [2] => backend_filterwiz
                                
    [3] => backend_tabletree
                                
    [4] => calendar
                                
    [5] => catalog
                                
    [6] => catalog_ext
                                
    [7] => comments
                                
    [8] => dfGallery
                                
    [9] => faq
                                
    [10] => glossary
                                
    [11] => listing
                                
    [12] => memberlist
                                
    [13] => news
                                
    [14] => newsletter
                                
    [15] => registration
                                
    [16] => rep_base
                                
    [17] => rep_client
                                
    [18] => rss_reader
                                
    [19] => taxonomy
                                
    [20] => tpl_editor
                            
    )

                    )

            )

        [
    Input:protected] => Input Object
            
    (
                [
    arrCache:protected] => Array
                    (
                        [
    postEncoded] => Array
                            (
                                [
    language] => 
                                [
    FORM_SUBMIT] => 
                            )

                        [
    cookieEncoded] => Array
                            (
                                [
    FE_USER_AUTH] => 
                                [
    FE_PREVIEW] => 
                                [
    tl_recall_fe] => 
                                [
    BE_USER_AUTH] => 7160ede6fa918d2e292b70a8d986d2b72fe8d1cf
                            
    )

                        [
    getEncoded] => Array
                            (
                                [
    articles] => 
                                [
    pdf] => 
                                [
    search] => 
                                [
    titel] => 
                                [
    orderby] => 
                                [
    groups] => 
                                [
    category] => 
                                [
    prev] => 
                                [
    images] => 
                                [
    flash] => 
                                [
    discription] => 
                                [
    date] => 
                            )

                    )

            )

        [
    Environment:protected] => Environment Object
            
    (
                [
    arrCache:protected] => Array
                    (
                        [
    httpAcceptLanguage] => Array
                            (
                                [
    0] => de
                                
    [1] => en
                            
    )

                        [
    base] => http://www.hollpage.de/hp/
                        
    [request] => index.php/Projekt%C3%BCbersicht.html
                        
    [ip] => 95.222.145.175
                    
    )

            )

        [
    Session:protected] => Session Object
            
    (
                [
    arrSession:protected] => Array
                    (
                        [
    referer] => Array
                            (
                                [
    last] => /hp/index.php
                                
    [current] => /hp/index.php/Projekt%C3%BCbersicht.html
                            
    )

                    )

            )

        [
    Database:protected] => 
        [
    Encryption:protected] => 
        [
    String:protected] => 
        [
    Files:protected] => 
        [
    User:protected] => 
        [
    Template:protected] => 
        [
    DataContainer:protected] => 
        [
    Automator:protected] => 
        [
    arrCache:protected] => Array
            (
            )


    Der Eintrag 'Options' (in: arrData - widgets -filter - 0)
    ist kein array hat aber die einzelnen EInträge die ich brauche um mir ein gutes HTML/PHP tamplate zu bauen (URL, category, ...)

    Wie kann ich da rein und mir die Daten auslesen lassen?


    Grüße

  12. #12
    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 peter_tl,
    da fängst ja gleich richtig an mit dem Katalog ;-)
    Für das basteln von Filtern gibt es ein extra Template, was einem die Dinge etwas erleichtern sollen. Da drinn ist die passende Darstellung versteckt.
    Es ist das filter_widgets.tpl.
    Da drinn kann man einfach die Striche hier entfenren //<?php print_r($this->widgets); ?>
    Dann ist das nicht mehr auskommentiert.
    Eventuel hilft dir das schon weiter.
    Schau dir das mal an.

    Ich muss zugeben das ich bisher noch einen Bogen um das Erstellen eines eigenen Filters gemacht habe ;-)

    Aber das kann ich jetzt bald auch nicht mehr vor mir her schieben und muss mich da auch mal drann setzten *g*

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

  13. #13
    Contao-Nutzer
    Registriert seit
    09.07.2009.
    Beiträge
    29

    Standard

    Zitat Zitat von MacKP Beitrag anzeigen
    Hallo peter_tl,
    Ich muss zugeben das ich bisher noch einen Bogen um das Erstellen eines eigenen Filters gemacht habe ;-)
    Kann ich gut verstehen. Nur bin ich von Haus aus Designer und programmiere nur Hobbymäßig (und um die Jungs für gemeinsame Jobs bessers verstehen zu können :-) ).
    Genau das führt aber dazu das ich mit dem Aussehen des Filters nicht leben kann. Hübsch oder sehr benutzergerecht ist der nähmlich nicht.

    Genug der Selbstreflektion ;-)

    Ich finde man sollte die Katalog-Erweiterung so anpassen, das jedes Modul mit einem Template optisch zu gestalten ist. Das wäre so viel einfacher.

    Cheers

  14. #14
    Contao-Nutzer
    Registriert seit
    09.07.2009.
    Beiträge
    29

    Standard

    ok - das widgets-tpl ist auch nett - macht aber doch (in meinem fall) das gleiche,oder:

    PHP-Code:
    Array
    (
        [
    filter] => Array
            (
                [
    0] => Array
                    (
                        [
    name] => category
                        
    [id] => filter_field_category
                        
    [label] => Projektkategorie
                        
    [value] => hp/index.php/projekte_kategorie.html
                        
    [options] => a:4:{i:0;a:3:{s:5:"label";s:24:"Lösche Projektkategorie";s:5:"value";s:59:"index.php/projekte_kategorie.html";s:8:"selected";b:1;}i:1;a:2:{s:5:"label";s:15:"Design Konzepte";s:5:"value";s:70:"index.php/projekte_kategorie/category/4.html";}i:2;a:2:{s:5:"label";s:16:"Produkt und Raum";s:5:"value";s:70:"hindex.php/projekte_kategorie/category/2.html";}i:3;a:2:{s:5:"label";s:21:"Theorie und Recherche";s:5:"value";s:70:"hp/index.php/projekte_kategorie/category/5.html";}}
                        [
    tableless] => 1
                        
    [inputType] => list
                    )

            )


    Ich möchte ja auf den wert "options" zugreifen. Wie komme ich da rein?

  15. #15
    Contao-Nutzer
    Registriert seit
    09.07.2009.
    Beiträge
    29

    Standard

    ich sag dir mal wie ich mir das vorstelle.

    Siehe screenshot:

    oben hab ich meine Kategorien (der filter)
    darunter die Items (Projekte)

    -> Klick auf eine Kategorie zeigt eine Seite mit nur den Items der Kategorie


    Problem ist, dass die Kategorien aus einer anderen Tabelle kommen wie die Items unten. Beides ist dann über ein Select-Eintrag verbunden...
    Angehängte Grafiken Angehängte Grafiken
    Geändert von peter_tl (17.07.2009 um 11:36 Uhr)

  16. #16
    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 peter_tl,
    so etwas habe ich bisher über mehrere Listen gemacht. Jede Kategorie bekommt eine extra liste die ich mit "Bedingungen" eingeschränkt habe (zum Beispiel item_online=1, kategorie=4).
    Dadurch bekommt man dann alle Items die item_online =1 sind (also online Angezeigt werden sollen) und alle in kategorie=4.

    kategorie=4 könntest du auch eventuell mit nem inserttag angeben und dann im Menü oben einen Wert mitgeben. Dann würdest du dir die ganzen Listenmodule sparen und hättest nur noch eins für alle.

    Ansonsten könnte es sein das für deine Bedürfnisse das nächste Katalog release interessant ist. In dem ist meines wissens auch noch ein Modul mit dabei wo man eine Navigation raus bekommt. Das dürfte bei dir passen. Allerdings kann ich nicht sagen wann die fertig ist. Im Moment ist die noch Beta Status.

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

  17. #17
    Contao-Nutzer
    Registriert seit
    09.07.2009.
    Beiträge
    29

    Standard

    ich machs so, dass ich die Kategorien per Abrage anzeigen lasse und dann direkt auf eine Seite verweise wo ein Modul mit der Bedingung drin steht.

    Danke so mach ichs.

  18. #18
    Contao-Nutzer
    Registriert seit
    09.07.2009.
    Beiträge
    29

    Standard

    es klappt!

    Aber wie nummeriert der das durch?

    warum ist die eine kategorie Nummer 4?
    Geändert von peter_tl (17.07.2009 um 13:01 Uhr)

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Allgemeine Fragen: Nachrichten ausgeben, FAQ ausgeben
    Von Chris87 im Forum Nachrichten/Events/FAQ
    Antworten: 8
    Letzter Beitrag: 11.12.2009, 20:33

Lesezeichen

Lesezeichen

Berechtigungen

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