Vorschau mit Link zu Details

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • stoke
    Contao-Nutzer
    • 02.11.2012
    • 28

    #1

    Vorschau mit Link zu Details

    Hi,

    ich bin absolut neu im Umgang mit dem Catalog-Plugin. Ich habe einen Katalog mit Fahrzeugen.. Felder beinhalten bsplw. Hubraum, Erstzulassung etc. Ich möchte nun eine Art Vorschau, wo nur 4-5 Details genannt werden und darunter ein Link mit "Zur Details"-Ansicht, wo dann alle Items angezeigt werden. Ich bin mir aber nicht sicher, wie ich das machen soll? Ich habe als Modul "Katalog-Liste" gewählt und das dementsprechende Template "catalog_simple" benutzt. In den Einstellungen habe ich die 4-5 Felder abgehakt, die angezeigt werden sollen. Es wird automatisch ein Link unter dem Eintrag gesetzt "Die Details des Eintrags ansehen", aber dieser führt zu nix. Wie kann ich diesen Link aktivieren, sodass alle Details angezeigt werden? Der Link sollte zu dem Template "catalog_full" verlinkt werden, weil dort alle Felder des Katalogs abgefragt werden.
    Zuletzt geändert von stoke; 31.03.2013, 16:27.
  • MacKP
    Contao-Yoda
    • 15.06.2009
    • 13315

    #2
    Hallo stoke,
    die Weiterleitung legst du im Listentemplate fest. Da musst du die Seite angebe, wo das Detail-Modul eingebunden ist.

    Weiteres findest du da -> http://de.contaowiki.org/Kategorie:Catalog

    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

    • stoke
      Contao-Nutzer
      • 02.11.2012
      • 28

      #3
      Hi, bestens, danke! Hat gekappt!
      Noch eine weitere Frage: Momentan lasse ich mir die Felder wie unten angegeben ausgeben. Die klappt auch wunderbar. Ich lasse aber bereits ein Felder weiter oben via <?php echo $entry['data']['Name']['value']; ?> ausgeben und möchte nun nicht mehr, dass dies weiter unten erneut in der Tabelle ausgegeben wird. Kann ich bestimmte Variablen exkludieren? Wenn ja wie?

      HTML-Code:
      <tr>
      <td class="label"><strong><?php echo $data['label']; ?></strong></td>
      <td class="value"><?php echo $data['value']; ?></td>
      </tr>
      Eine weitere Frage. Ich möchte gerne Bilder zu den Einträgen hochladen. Ich möchte dieser aber nicht in der Tabelle ausgeben sondern in einem extra angelenden Container. Wie kann ich dies machen? Dafür müsste ich erneut die Bilder aus der Tabelle exkludieren, richtig?

      Kommentar

      • MacKP
        Contao-Yoda
        • 15.06.2009
        • 13315

        #4
        Hallo stoke,
        1. kannst du dann ja abgreifen mit if feldwasnichtnochmalausgegebenwerdensoll = '' siehe dazu auch 'Catalog Templates anpassen'. Da findest du eventuell auch bessere möglichkeiten das so zu machen wie du möchtest.. kenne deine Wünsche nicht.

        2. du kannst auch einen zweiten Reader an der Stelle einbinden wo du die Bilder ausgeben möchtest und da nur das Feld mit den Bildern ausgeben.

        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

        • stoke
          Contao-Nutzer
          • 02.11.2012
          • 28

          #5
          Hi danke schonmal für die Antwort. Die Bilder sind ja mit dem jeweiligen Eintrag verknüpft, daher geht das ja nicht mit einem zweiten Reader, richtig?
          Das mit der if-Abfrage hört sich passend an, weiß aber nicht wirklich wie ich das Feld "Name" rausfiltern soll?

          Kommentar

          • MacKP
            Contao-Yoda
            • 15.06.2009
            • 13315

            #6
            äh.. wo willst du denn die Bilder darstellen? auf der reader oder auf der Seite mit der Liste?
            Du musst dann jeweils das passende nehmen dafür.
            Ansonsten brauche ich mehr infos um dir da helfen zu können (einen Screenshot oder Bild wie es sein soll...).

            Ich weiß auch nicht wie du genau das rausfiltern sollst, ich kenen deine Bezeichnungen etc. nicht. dafür brauche ich die Ausgabe vom Array.. steht aber auch im Grunde auch alles da -> http://de.contaowiki.org/Catalog_Tem...eschreibung.29

            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

            • stoke
              Contao-Nutzer
              • 02.11.2012
              • 28

              #7
              Hi, das mit dem Namen habe ich hinbekommen, danke für den Hinweis. Unten habe ich den Quellcode vom catalog_full gepostet. In dem DIV content_bilderleiste sollen alle Bilder aufgelistet werden.

              PHP-Code:
              <?php if (count($this->entries)): ?>
              <?php foreach ($this->entries as $entry): ?>
              <div class="autoheader">
                              
                              <h1><?php echo $entry['data']['Name']['value']; ?></h1>     
                              <h2><?php echo $entry['data']['shortdescription']['value']; ?></h2>
                          
                          </div>
              
                          <div class="clear"></div>
              
                          <div class="content">
              
                              <div id="ramax_car_details">
              
                                  <div class="scrollbar">
                                      <div class="track">
                                          <div class="thumb">
                                              <div class="end"></div>
                                          </div>
                                      </div>
                                  </div>
              
                  <div class="viewport">
                      <div class="overview">
              
                          <div class="layout_full">
              
                              <table width="500" border="0">
              
                                   <tr>
                                      <td width="257">&nbsp;</td>
                                      <td width="233">&nbsp;</td>
                                    </tr>
              
              
                                  <div class="item<?php echo $entry['class'] ? ' '.$entry['class'] : ''; ?>">
                                  <?php if($entry['linkEdit']): ?><?php echo $entry['linkEdit']; ?><?php endif; ?>
                                  <?php foreach ($entry['data'] as $field=>$data): ?>
                                  <?php if($field=="Name" || $field=="Pictures"):?>
                                  <?php echo ""; ?>
                                  <?php elseif(strlen($data['raw']) && !in_array($field, array('catalog_name','parentJumpTo'))):?>
                                  
                                  <tr>
                                      <td class="label"><strong><?php echo $data['label']; ?></strong></td>
                                      <td class="value"><?php echo $data['value']; ?></td>
                                  </tr>
                                  <?php endif; ?>
                                  <?php endforeach; ?>
                                  </div>
                                  <?php endforeach; ?>
                              </div>
              
                              </table>
              
                          </div>
              
                      </div>
                  </div>
              
                          </div>
              
                          <div class="content_bilderleiste clearfix">
                              <!--
                              
                              hier die Bilder einspielen. Bin mir nicht sicher, wie das aussehen soll, wenn viele Bilder hochgeladen werden. Eventuell auch mit Scrollbar?
              
                              -->
                          </div>
              
              <?php else: ?>
              <p class="info"><?php echo $this->noItemsMsg; ?></p>
              <?php endif; ?>
              Ich habe Name und Pictures (in der .overwiew) ausblenden lassen. Ich hoffe nun ist es verständlich! Vielen Dank für die Hinweise!

              Kommentar

              • stoke
                Contao-Nutzer
                • 02.11.2012
                • 28

                #8
                Habe es hinbekommen! Habe einfach in die content_bilderleiste

                Ich habe jetzt deinen Link gesehen und automatisch auch Thumbnails generieren lassen. Ist vielleicht nicht die sauberste Variante, aber es klappt. Es wird jedoch lediglich das erste Bild angezeigt, obwohl mehrere Bilder hinterlegt sind? WOran liegt das?
                PHP-Code:
                <?php if($entry['data']['Pictures']['meta']):?>
                
                                <?php // echo $entry['data']['Pictures']['value']; ?>
                
                  
                <a href="<?php echo $entry['data']['Pictures']['files']['0'];?>" title="bla" class="galerie_bild" rel="lightbox[lightbox_1]">
                    <img src="<?php echo $this->getImage($entry['data']['Pictures']['meta']['0']['src'],140,105,'proportional');?>" alt="bla" />
                </a>
                
                
                
                <?php endif;?>
                Zuletzt geändert von stoke; 02.04.2013, 13:42.

                Kommentar

                • MacKP
                  Contao-Yoda
                  • 15.06.2009
                  • 13315

                  #9
                  Hmm naja, weil du immer nur das erste bild aus dem Array abgreifst: '0'
                  Du wirst da ann ein foreach Konstrukt brauchen an der Stelle. Das alles siehst du auch, wenn du dir das Array mal ausgeben lässt... ansonsten kannst du für sowas immer Ewig rumraten ;-)

                  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

                  • stoke
                    Contao-Nutzer
                    • 02.11.2012
                    • 28

                    #10
                    ah klar! Ich Depp, danke! Hab ne foreach-Schleife geschrieben, aber zeigt die Bilder nicht an.. woran kann das liegen?
                    PHP-Code:
                     <?php foreach ($entry['Pictures']['value'] as $field=>$data): ?>
                                    <a href="<?php echo $entry['data']['Pictures']['files']['0'];?>" title="bla" class="galerie_bild" rel="lightbox[lightbox_1]">
                                    <img src="<?php echo $this->getImage($entry['data']['Pictures']['meta']['src'],140,105,'proportional');?>" alt="bla" />
                                    </a>
                                    <?php endforeach; ?>

                    Kommentar

                    • MacKP
                      Contao-Yoda
                      • 15.06.2009
                      • 13315

                      #11
                      Liegt daran, das du das innere nicht bearbeitet hast... Guck dir dazu das Beispiel im Wiki 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."

                      Kommentar

                      • stoke
                        Contao-Nutzer
                        • 02.11.2012
                        • 28

                        #12
                        Hab nen Brett vorm Kopf.. bekomm's nicht hin. Könntest du mir kurz nen Tipp/Hilfe geben?

                        Kommentar

                        Lädt...