Katalog alles auf einer Seite anzeigen

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • nada
    Contao-Nutzer
    • 24.02.2010
    • 61

    #1

    Katalog alles auf einer Seite anzeigen

    Hallo,

    ich hab mich heute das 1.Mal an den Katalog rangewagt .... (2.0.0 beta1)

    Genau was ich mir vorgestellt habe, allerdings hapert es bei mir bei der Ausgabe.

    Die Ausgabe sollte bei mir auf einer Seite dargestellt werden...

    -Produktgruppe 1
    -Produktgruppe 2
    -Produktgruppe 3
    -Produktgruppe 4
    usw.
    dies hab ich mit dem "mod_catalognavigation.tpl" gemacht. (Taxonomie)

    anschliessend :

    Produktgruppe 1
    Produkt1
    Produkt2
    Produkt3
    usw...

    Produktgruppe2
    Produkt1
    Produkt2
    Produkt3
    usw...

    dies hab ich mit dem catalog_full_.tpl gemacht ...

    Ich krieg es jedoch nicht hin über dem ersten Produkt nochmals die Produktgruppe anzuzeigen.
    gruss nada
  • MacKP
    Contao-Yoda
    • 15.06.2009
    • 13315

    #2
    Hallo nada,
    ich weiß jetzt nicht wirklich genau was du machen willst. catalog_full.tpl ist eigentlich für die Ausgabe von einem einzelnen Item gedacht. Die Liste wäre da glaube ich recht passend...
    Hier mal ein Codebeispiel wie man so etwas erreichen kann was du möchtest: http://de.contaowiki.org/Catalog_Tem...Items_darunter

    Allerdings wäre nur die Auflistung wie du die hast auch einfach mit der Catalog-Navigation umzusetzen...

    Viele Möglichkeiten gibt es da ^^
    Ist also die Frage was du genau willst...

    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

    • nada
      Contao-Nutzer
      • 24.02.2010
      • 61

      #3
      Hallo MacKP,

      besten dank für den Link , dieses Bsp. ist genau was ich suche.

      Hab dieses an meine Angaben angepasst, jedoch wird die Ausgabe "Artikel" 4 x wiederholt.

      PHP-Code:
      <?php if (count($this->entries)): ?>
      <?php $lastcat=''; ?>
      <div class="layout_simple">
      <?php foreach ($this->entries as $entry): ?>
      <?php if ($lastcat!=$entry[data]['artikel_kategorie']['value']): ?>
      <?php $lastcat=$entry[data]['artikel_kategorie']['value']; ?>
      <div class="cat"><h2><?php echo $entry[data]['artikel_kategorie']['value']; ?></div></h2>
      <?php endif; ?>
      <div class="item<?php echo $entry['class'] ? ' '.$entry['class'] : ''; ?>">
      
      <?php foreach ($entry['data'] as $field=>$data): ?>
      <?php if ($field=='artikel_kategorie') continue; ?>
      
      <?php if (!in_array($field, array('catalog_name','parentJumpTo'))): ?>
      
      <div class="field <?php echo $field; ?>"> 
      <div class="art_name"><?php echo $entry['data']['artikel_name']['value']; ?></div>
      <div class="art_besch"><?php echo $entry['data']['artikel_beschreibung']['value']; ?></div>
      <div class="art_bild"><?php echo $entry['data']['artikel_bild']['value']; ?></div>
      <div class="art_preis"><?php echo $entry['data']['artikel_preis']['value']; ?></div>
      
      
      </div>
      <?php endif; ?>
      <?php endforeach; ?>
      
      
      </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; ?>
      Die Ausgabe :

      artikel_kategorie_1

      Artikel1
      Artikel1
      Artikel1
      Artikel1
      Artikel2
      Artikel2
      Artikel2
      Artikel2
      usw...

      artikel_kategorie_2

      Artikel2.1
      Artikel2.1
      Artikel2.1
      Artikel2.1
      Artikel2.2
      Artikel2.2
      Artikel2.2
      Artikel2.2
      usw....

      gruss nada

      Kommentar

      • xtra
        Maintainer
        • 02.07.2009
        • 2007

        #4
        Hallo nada,

        Ich denke du willst eher das hier:
        PHP-Code:
        <?php if (count($this->entries)): ?>
        <?php $lastcat=''; ?>
        <div class="layout_simple">
        <?php foreach ($this->entries as $entry): ?>
        <?php if ($lastcat!=$entry[data]['artikel_kategorie']['value']): ?>
        <?php $lastcat=$entry[data]['artikel_kategorie']['value']; ?>
        <div class="cat"><h2><?php echo $entry[data]['artikel_kategorie']['value']; ?></div></h2>
        <?php endif; ?>
        <div class="item<?php echo $entry['class'] ? ' '.$entry['class'] : ''; ?>">
        <div class="art_name"><?php echo $entry['data']['artikel_name']['value']; ?></div>
        <div class="art_besch"><?php echo $entry['data']['artikel_beschreibung']['value']; ?></div>
        <div class="art_bild"><?php echo $entry['data']['artikel_bild']['value']; ?></div>
        <div class="art_preis"><?php echo $entry['data']['artikel_preis']['value']; ?></div>
        </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; ?>
        Denn wenn du vom foreach der Fields umstellen wilst, dann musst du dies auch konsequent tun.

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

        Kommentar

        • nada
          Contao-Nutzer
          • 24.02.2010
          • 61

          #5
          Besten Dank für die Hilfe,

          bin nun schon ein ganzes Stück weiter gekommen .


          Nun möchte ich die "mod_catalognavigation.tpl" noch anpassen.
          Ich bekomme jedoch nix angezeigt wenn ich ein
          Code:
          <?php print_r($this->entries); ?>
          eingebe.

          Ziel ist es die Alias der Taxonomie (Kategorie) auch auszugeben.

          Im catalog_full.tpl hab ich das mit :
          Code:
          <?php if ($data['ref']): ?>
          	
                       <?php foreach ($data['ref'] as $id=>$ref): ?>
          		  <?php echo $ref['alias'] ?>
                                   <?php endforeach; ?>
                  <?php endif; ?>
          erreicht.

          gruss nada

          Kommentar

          • MacKP
            Contao-Yoda
            • 15.06.2009
            • 13315

            #6
            Hallo nada,
            das ist ja auch eine Navigation im klassischen Sinne ;-)

            Da kommst du damit weiter -> http://de.contaowiki.org/Template_Variablen_anzeigen

            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

            • nada
              Contao-Nutzer
              • 24.02.2010
              • 61

              #7
              das ist ja auch eine Navigation im klassischen Sinne ;-)
              achso...

              Ich krieg das aber nicht gebacken ...... meine PHP Kenntnisse sind (noch) zu dürftig

              Ich hab nun ein Modul gebastelt, welches mir alle Kategorien untereinander ausgeben soll und dazu noch den alias. Diesen verwende ich um auf die Kategorien mittels Sprunganker zu verlinken.

              Unter diesem Modul ist das Beispielmodul aus dem Wiki. Welches mir Die Kategorie einmalig und die Artikel darunter ausgibt.

              das catalog_simple.tpl für die Navigation:
              Code:
              <?php if (count($this->entries)): ?> 
              <?php $lastcat=''; ?> 
              <?php foreach ($this->entries as $entry): ?> 
              <?php if ($lastcat!=$entry[data]['artikel_kategorie']['value']): ?> 
              <?php $lastcat=$entry[data]['artikel_kategorie']['value']; ?> 
              
              <div class="rentnav"><h6><a href="installation.html#
              <?php echo $entry[data]['artikel_kategorie']['value']; ?>"><?php echo $entry[data]['artikel_kategorie']['value'];?></a></h6></div>
              
              <?php foreach ($entry['data'] as $field=>$data): ?>
              <?php if ($data['ref']): ?> 
                               <?php foreach ($data['ref'] as $id=>$ref): ?> 
                            <?php echo $ref['alias']; ?> 
                          <?php endforeach; ?> 
              <?php endif; ?> 
              
              
              <?php endforeach; ?>
              <?php endif; ?> 
              <?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; ?>
              Das $ref['alias'] , müsste in den artikel_kategorie Anker.
              gruss nada

              Kommentar

              • MacKP
                Contao-Yoda
                • 15.06.2009
                • 13315

                #8
                Hallo nada,
                du willst dir also selbst sowas wie eine Navigation zusammenbauen. Ok, das ist dann ja was anderes ;-)

                Wie du hier sehen kannst -> http://de.contaowiki.org/Catalog_Tem...sen#Grundlagen
                kann man sich ganz einfach ausgeben lassen, was denn wie vorhanden ist und wie man daran kommt.

                Wenn ich dir helfen soll, brauch ich also diese Ausgabe von 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

                • nada
                  Contao-Nutzer
                  • 24.02.2010
                  • 61

                  #9
                  Hallo MacKP,

                  Besten Dank für deine Hilfe

                  Hier die Ausgabe aus der catalog_simple_navigation.tpl

                  Code:
                  Array
                  (
                      [0] => Array
                          (
                              [id] => 28
                              [catalog_name] => Katalog_Vermietliste
                              [parentJumpTo] => 16
                              [tablename] => cat_btvermietliste
                              [showLink] => 1
                              [class] =>  first even
                              [link] => <a href="vermietung/items/28.html" title="Die Details des Eintrags ansehen">Die Details des Eintrags ansehen</a> 
                              [url] => vermietung/items/28.html
                              [data] => Array
                                  (
                                      [artikel_kategorie] => Array
                                          (
                                              [label] => Kategorie
                                              [type] => select
                                              [raw] => 1
                                              [value] => Mikrofone Kondensator
                                              [ref] => Array
                                                  (
                                                      [0] => Array
                                                          (
                                                              [id] => 1
                                                              [pid] => 0
                                                              [tstamp] => 1276614392
                                                              [sorting] => 128
                                                              [type] => 
                                                              [alias] => mikrofone-kondensator
                                                              [name] => Mikrofone Kondensator
                                                          )
                   
                                                  )
                   
                                          )
                   
                                  )
                   
                          )
                   
                      [1] => Array 
                  usw ....
                          (
                  Wie oben beschrieben brauch ich das [alias] im [artikel_kategorie] [value]
                  gruss nada

                  Kommentar

                  • MacKP
                    Contao-Yoda
                    • 15.06.2009
                    • 13315

                    #10
                    Hallo nada,
                    das wäre dann ->

                    Code:
                    $entry[data]['artikel_kategorie']['ref']['0']['alias']; ?>
                    Hoffe das hilft dir schon 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."

                    Kommentar

                    • nada
                      Contao-Nutzer
                      • 24.02.2010
                      • 61

                      #11
                      Aha !

                      Nun hab ich es durchschaut

                      Perfekt !

                      Ich danke Dir vielmals
                      gruss nada

                      Kommentar

                      • nada
                        Contao-Nutzer
                        • 24.02.2010
                        • 61

                        #12
                        nochmals

                        Nun hab ich gerade festgestellt das die Artikel in der FE Ansicht nicht mehr wie gewünscht angezeigt werden.
                        Nachdem ich nun einen weiteren Artikel (Artikel.1.5) hinzugefügt habe, wird nochmals die Artikel_Katergorie 1 unten angefügt

                        -----------------------
                        Artikel_Katergorie 1

                        Artikel 1.1
                        Artikel 1.2
                        Artikel 1.3
                        Artikel 1.4
                        usw.

                        Artikel_Katergorie 2

                        Artikel 2.1
                        Artikel 2.2
                        Artikel 2.3
                        Artikel 2.4
                        usw.

                        Artikel_Katergorie 3

                        Artikel 3.1
                        Artikel 3.2
                        Artikel 3.3
                        Artikel 3.4
                        usw.

                        Artikel_Katergorie 1

                        Artikel 1.5


                        --------------------------

                        Ich hab den Katalog auch neu installiert und das Beispieltemplate eingefügt.
                        Die Kategorien sind in der Taxonomie eingetragen.

                        Zugang per PM
                        Zuletzt geändert von nada; 17.06.2010, 15:46.
                        gruss nada

                        Kommentar

                        • MacKP
                          Contao-Yoda
                          • 15.06.2009
                          • 13315

                          #13
                          Hallo nada,
                          da bräuchten wir von dir mal mehr Infos wie dein Modul eingestellt ist und so.

                          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

                          • nada
                            Contao-Nutzer
                            • 24.02.2010
                            • 61

                            #14
                            Hi MacKP,

                            es hat sich erledigt.. ich hatte vergessen im Modul die Anordnung (ASC) einzutragen.


                            Hab da nochwas bemerkt
                            Die Liste lässt sich nicht ausdrucken (mit dem "Artikel als PDF drucken" link)
                            Das PDF bleibt leer.
                            gruss nada

                            Kommentar

                            • MacKP
                              Contao-Yoda
                              • 15.06.2009
                              • 13315

                              #15
                              Hmm bei solchen PDF Problemen liegt es oft an einer zu 'komplizieren' Seite, so das die Ausgabe im PDF nicht erstellt werden kann.
                              Kannst du denn andere Seiten als PDF ausgeben lassen?

                              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

                              Lädt...