[file] als Bild ausgeben /catalog

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • peter_tl
    Contao-Nutzer
    • 09.07.2009
    • 29

    #1

    [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
  • MacKP
    Contao-Yoda
    • 15.06.2009
    • 13315

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

    Kommentar

    • peter_tl
      Contao-Nutzer
      • 09.07.2009
      • 29

      #3
      Hallo MacKP,

      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.

      Kommentar

      • MacKP
        Contao-Yoda
        • 15.06.2009
        • 13315

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

        Kommentar

        • peter_tl
          Contao-Nutzer
          • 09.07.2009
          • 29

          #5
          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?
          Zuletzt geändert von peter_tl; 14.07.2009, 23:15.

          Kommentar

          • MacKP
            Contao-Yoda
            • 15.06.2009
            • 13315

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

            Kommentar

            • Toflar
              Contao-Urgestein
              • 15.06.2009
              • 4476

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

              Kommentar

              • MacKP
                Contao-Yoda
                • 15.06.2009
                • 13315

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

                Kommentar

                • Toflar
                  Contao-Urgestein
                  • 15.06.2009
                  • 4476

                  #9
                  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?

                  Kommentar

                  • peter_tl
                    Contao-Nutzer
                    • 09.07.2009
                    • 29

                    #10
                    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!

                    Kommentar

                    • peter_tl
                      Contao-Nutzer
                      • 09.07.2009
                      • 29

                      #11
                      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

                      Kommentar

                      • MacKP
                        Contao-Yoda
                        • 15.06.2009
                        • 13315

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

                        Kommentar

                        • peter_tl
                          Contao-Nutzer
                          • 09.07.2009
                          • 29

                          #13
                          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

                          Kommentar

                          • peter_tl
                            Contao-Nutzer
                            • 09.07.2009
                            • 29

                            #14
                            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?

                            Kommentar

                            • peter_tl
                              Contao-Nutzer
                              • 09.07.2009
                              • 29

                              #15
                              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 Dateien
                              Zuletzt geändert von peter_tl; 17.07.2009, 12:36.

                              Kommentar

                              Lädt...