CSS-Gruppierung?

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Snaky
    Contao-Fan
    • 22.06.2009
    • 448

    #1

    CSS-Gruppierung?

    Hallo!

    Gibt es eine Möglichkeit im catalog-Modul out-of-the-box Einträge zu gruppieren? Oder muss ich mir das selber in Templates schreiben?
    Möchte das ganze so wie im Anhang zu sehen gerne gruppieren und suche eine Möglichkeit das ganze mit Oberklassen zu versehen.
    (Versuche es im Moment hier umzusetzen: http://michaelhartmann87.de/index.php/mitarbeiter2.html (soeben hat es mir meine katalog-erweiterung zerschossen, muss sie erstmal wieder fixen); und aussehen soll es wie hier: http://michaelhartmann87.de/index.php/Mitarbeiter.html

    Glg
    Angehängte Dateien
    Zuletzt geändert von Snaky; 12.10.2010, 14:49.
  • MacKP
    Contao-Yoda
    • 15.06.2009
    • 13315

    #2
    Hallo Snaky,
    wenn ich mir das so anschaue ist das einfache Template arbeit.

    Schau dir auf jeden Fall das Tutorial im Wiki an. Damit sollte das zu schaffen sein.

    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

    • Snaky
      Contao-Fan
      • 22.06.2009
      • 448

      #3
      Gut danke. Das war nur das was ich wissen wollte. Nicht, dass es da schon was gibt und ich das ganze noch mal mache.

      P.S.: Muss ich dann jetzt alles einzeln per if abfragen oder gibt es da bessere Möglichkeiten?
      Zuletzt geändert von Snaky; 12.10.2010, 15:31.

      Kommentar

      • MacKP
        Contao-Yoda
        • 15.06.2009
        • 13315

        #4
        Tja, da gibt es viele Möglichkeiten... Verschiedene foreach Konstrukte.. oder sonst was.. aber if geht natürlich auch. Zum Beispiel bei Bestimmten Felder mehr als nur den Wert ausgeben, damit du dir die Spalten zurechtfrickeln kannst.. oder oder oder. Ich würde sagen, das es ganz darauf ankommt was du so in php kannst

        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

        • Snaky
          Contao-Fan
          • 22.06.2009
          • 448

          #5
          Also meine php-Kenntnisse beschränken sich auf Schulniveau. Habe das ganze nun erstmal soweit erweitert (der freistehende Block ist meine Erweiterung des Templates:

          PHP-Code:
          <?php if (count($this->entries)): ?>
          <div class="layout_full">
          <?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=="Titel"||"Vorname"||"Nachname"):?>
          <div id="Person"></div><?php endif; ?>
          <?php if($field=="Forschungsgebiet_1"||"Forschungsgebiet_2"||"Forschungsgebiet_3"):?>
          <div id="Forschung"></div><?php endif; ?>
          <?php if($field=="Foto"):?>
          <div id="Foto"></div><?php endif; ?>
          <?php if($field=="Raum:"||"Email"||"Tel:"||"Fax:"):?>
          <div id="Kontakt"></div><?php endif; ?>
          
          
          
          <div class="field <?php echo $field; ?>">
              <div class="label"><?php echo $data['label']; ?></div>
              <div class="value"><?php echo $data['value'],'&nbsp'; ?></div>
          </div>
          <?php endif; ?>
          <?php endforeach; ?>
          </div>
          <?php endforeach; ?>
          </div>
          <?php else: ?>
          <p class="info">Invalid item reference for catalog.</p>
          <?php endif; ?>
          Das Skript funktioniert zwar noch soweit, führt aber nicht zum gewünschten ergebnis, da ich dann zwar die zugewiesenen id's drin habe, aber die gewünschten klassen nicht mit dem umhaust sind. Habe es dann versucht die label- und value-Ausgaben in die einzelnen Abfragen, dann listet er mir aber alles durcheinander einige dutzend mal auf (siehe Link oben). Vielleicht sieht jemand den Fehler auf Anhieb, ich werde versuchen das Problem derweil soweit wie möglich irgendwie in den Griff zu bekommen.

          lg
          Zuletzt geändert von Snaky; 12.10.2010, 16:31.

          Kommentar

          • Snaky
            Contao-Fan
            • 22.06.2009
            • 448

            #6
            Leider wird nun alles tausend mal (weiter nach unten) verschachtelt. Wo ist der Fehler?
            Bsp: class Fax ist nun unter ID: Person -> Taetigkeit -> Forschung -> Foto -> Kontakt
            Aber es soll einfach nur in die ID Kontakt rein.

            PHP-Code:
            <?php if (count($this->entries)): ?>
            
            <div class="layout_full">
            
            <?php foreach ($this->entries as $entry): ?>
            <div class="item<?php echo $entry['class'] ? ' '.$entry['class'] : ''; ?>">
            <?php foreach ($entry['data'] as $field=>$data): ?>
            <?php if (strlen($data['raw']) && !in_array($field, array('catalog_name','parentJumpTo'))): ?>
            
            <?php if ($field=="Titel"||"Vorname"||"Nachname"): ?> <div id="Person"> <?php endif; ?>
            <?php if ($field=="Taetigkeit"): ?> <div id="Taetigkeit"> <?php endif; ?>
            <?php if ($field=="Forschungsgebiet_1"||"Forschungsgebiet_2"||"Forschungsgebiet_3"): ?> <div id="Forschung"> <?php endif; ?>
            <?php if ($field=="Foto"): ?> <div id="Foto"> <?php endif;?>
            <?php if ($field=="Raum:"||"Email"||"Tel:"||"Fax:"): ?> <div id="Kontakt"> <?php endif; ?>
            
            <div class="field <?php echo $field; ?>">
                <div class="label"><?php echo $data['label']; ?></div>
                <div class="value"><?php echo $data['value']; ?></div>
            </div></div>
            <?php endif; ?>
            <?php endforeach; ?>
            </div>
            <?php endforeach; ?>
            </div>
            
            <?php else: ?>
            <p class="info">Invalid item reference for catalog.</p>
            <?php endif; ?>
            lg Michi
            Zuletzt geändert von Snaky; 13.10.2010, 12:43.

            Kommentar

            • lindesbs
              AG CMS-Garden
              Contao-Urgestein
              • 05.06.2009
              • 4157

              #7
              Ich habe fuer solche Zwecke einen TemplateGenerator gebaut.

              Damit kann man sowas automatisieren.
              Nach der Installation des Modules hast du in der ModulKonfiguration des KatalogListe und des KatalogLesers ein zusaetzliches Icon.
              Einmal darauf klicken, und es wird Dir ein neues Fenster angezeigt. Dort kannst Du dann zw. verschiedenen Vorlagen zur Templategenerierung auswaehlen.
              Die im Modul als sichtbar definierten Felder, werden dann in ein statisches Template generiert.
              Du kannst das Template auch generieren und darin arbeiten, somit brauchst du naemlich deine IF Abfragen nicht mehr machen, weil du bereits alle moeglichen Felder fest in deinem Template hast. Also nur noch Gruppieren und DIVs drumherum....

              Da man die Vorlagen fuer die Templates auch selbst gestalten kann, kann man somit auch deutlich mehr noch machen.

              So siehst Du z.B. die default Vorlage, welche einfach nur die Daten darstellt. grouped_fieldset und grouped_accordeon beziehen sich auf die Bereichsvorgaben aus dem Backend, hast du also im BE Gruppierungen gemacht, werden die mit diesen TemplateVorlagen auch im FE genutzt.

              http://www.contao-community.de/showt...lates-erzeugen
              von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


              Contao-Hosting: begeisterter Uberspace-Nutzer

              Kommentar

              • Snaky
                Contao-Fan
                • 22.06.2009
                • 448

                #8
                Och klasse, dass es dafür etwas gibt. Danke!
                Nun ein weiteres Problem dabei:
                Ich gehe auf das neue Symbol und möchte nun das ganze auf Accordeon oder sonstwas umstellen. Aber dann kommt nur eine weiße Seite....

                Lg

                Kommentar

                • lindesbs
                  AG CMS-Garden
                  Contao-Urgestein
                  • 05.06.2009
                  • 4157

                  #9
                  komisch, bei mir nicht.....

                  Kannst du mal die Fehleranzeige anmachen ?
                  Ob eine Exception erscheint ?

                  Habs naemlich hier bei einem frischen System vorher nochmla ausprobiert, wo es nicht passierte.
                  von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


                  Contao-Hosting: begeisterter Uberspace-Nutzer

                  Kommentar

                  • Snaky
                    Contao-Fan
                    • 22.06.2009
                    • 448

                    #10
                    Wie gebe ich noch mal die Fehler aus?

                    lg

                    Kommentar

                    • lindesbs
                      AG CMS-Garden
                      Contao-Urgestein
                      • 05.06.2009
                      • 4157

                      #11
                      im BE : Einstellungen->Sicherheitseinstellungen-> Fehlermeldungen anzeigen
                      Haken dran
                      von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


                      Contao-Hosting: begeisterter Uberspace-Nutzer

                      Kommentar

                      • Snaky
                        Contao-Fan
                        • 22.06.2009
                        • 448

                        #12
                        Parse error: syntax error, unexpected T_STRING, expecting ']' in /web/1/000/051/024/201026/htdocs/tff-kassel/system/modules/catalog_templategenerator/templates/templategenerator_catalog_grouped_accordeon.tpl on line 39

                        Kommentar

                        • lindesbs
                          AG CMS-Garden
                          Contao-Urgestein
                          • 05.06.2009
                          • 4157

                          #13
                          Ohmannoman, nu kann ich nachvollziehen, was da schieflaeuft.....

                          der ER macht meine TPL kaputt......
                          Muss ich mir gerade was anderes ausdenken. Gedulde dich noch ein wenig.
                          von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


                          Contao-Hosting: begeisterter Uberspace-Nutzer

                          Kommentar

                          • Snaky
                            Contao-Fan
                            • 22.06.2009
                            • 448

                            #14
                            Ah okay. Na klar gedulde ich mich

                            Kommentar

                            • lindesbs
                              AG CMS-Garden
                              Contao-Urgestein
                              • 05.06.2009
                              • 4157

                              #15
                              OK, hab ein wenig umprogrammieren muessen, mach mal ein Update der Erweiterung. Nu laeufts hier wieder (auch gegengetestet)
                              von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


                              Contao-Hosting: begeisterter Uberspace-Nutzer

                              Kommentar

                              Lädt...