Catalog template ändern

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

    #1

    Catalog template ändern

    Hallo Liebe Katalognutzer,

    mir gefallen die Template von catalog_full und catalog_simple nicht so gut.
    Ich möchte die Feldbezeichnung und den zu gehörigen DB-Inhalt in eine Zeile bekommen.

    Und im Catalog_full sollte nach jedem Datensatz eine Leerzeile sein. Schöne wäre es auch noch den wenn die Anzahl der Datensätze nicht angezeigt würde.

    Wo und Wie kann ich die gewünschten Änderungen vornehmen?

    Schon jetzt vielen Dank

    Weseler
  • MacKP
    Contao-Yoda
    • 15.06.2009
    • 13315

    #2
    Hallo weseler,

    schau dir mal diese Seiten an:







    Alles weitere findest du hier im Forum, wenn dir das nicht reicht.

    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

    • weseler
      Contao-Nutzer
      • 08.09.2012
      • 29

      #3
      komme nicht weiter

      ... leider komme ich nicht weiter.

      in den Datei finde ich nicht was ich suche.
      Ich möchte die Zeilenschaltung zwischen der Feldbeschreibung und dem Feldinhalt entfernen.

      Bitte um weitere Hilfe

      Veilen Dank
      weseler

      Kommentar

      • MacKP
        Contao-Yoda
        • 15.06.2009
        • 13315

        #4
        Hallo weseler,
        ja was hast du denn schon gemacht um das weg zu bekommen?
        Wie sieht dein Template aktuell aus?

        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

        • weseler
          Contao-Nutzer
          • 08.09.2012
          • 29

          #5
          Hallo MacKP,

          hier das Themplate "catalog_simple.html5"

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

          <div class="layout_simple">

          <?php foreach ($this->entries as $entry): ?>
          <div class="item<?php echo $entry['class'] ? ' '.$entry['class'] : ''; ?>">
          <?php foreach ($entry['data'] as $field=>$data): ?>
          <?php if (!in_array($field, array('catalog_name','parentJumpTo'))): ?>
          <div class="field <?php echo $field; ?>">
          <div class="label"><?php echo $data['label']; ?></div>
          <div class="value"><?php echo $data['value']; ?></div>
          </div>
          <?php endif; ?>
          <?php endforeach; ?>

          <?php if ($entry['showLink'] && $entry['link']): ?>
          <div class="link"><?php echo $entry['link']; ?></div>
          <?php endif; ?>
          <?php if ($entry['linkEdit']): ?>
          <div class="linkEdit"><?php echo $entry['linkEdit']; ?></div>
          <?php endif; ?>
          </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; ?>

          Das Ergebis sieht dann so aus:


          Titel :
          Gebetbuch Nikolaus Neuerburg
          Archiv-Nr.:
          FA7
          Datum :
          1960
          Autor :
          Gerhard Caspers
          Beschreibung des Inhaltes :

          Abschrift von handschriftliche Notizen im Gebetbuch von Nikolaus Neuerburg und seiner Frau. Das Gebetbuch wurde Gerhard Caspers zu Weihnachten 1960 von Dr. Elisabeth Caspers geschenkt.
          Dateiname :
          Dokument :
          ja
          Foto oder Grafikdatei
          Schriftverkehr (SV)

          und so sollte es aussehen:

          Titel : Gebetbuch Nikolaus Neuerburg
          Archiv-Nr.: FA7
          Datum : 1960
          Autor : Gerhard Caspers
          Beschreibung des Inhaltes :
          Abschrift von handschriftliche Notizen im Gebetbuch von Nikolaus Neuerburg und seiner Frau. Das Gebetbuch wurde Gerhard Caspers zu Weihnachten 1960 von Dr. Elisabeth Caspers geschenkt.
          Dateiname :
          Dokument : ja
          Foto oder Grafikdatei
          Schriftverkehr (SV)

          Vielen Dank schon jetzt für weitere Hilfen

          Weseler

          Kommentar

          • pju
            Contao-Nutzer
            • 06.10.2012
            • 213

            #6
            Hallo Weseler,

            das müsste doch über das CSS zu regeln sein, oder? Ungefährt so:
            Code:
            .label, .value {display:inline;}

            Kommentar

            • weseler
              Contao-Nutzer
              • 08.09.2012
              • 29

              #7
              Leider kein Erfolg...

              Hallo,

              leider hat der Eintrag ins CSS keine Folgen gezeigt.

              Ich glaube ja das die Einstellungen an anderer Stelle vorgenommen werden müssen. Aber Wo?

              Also wer kann helfen und wie?

              Weseler

              Kommentar

              • pju
                Contao-Nutzer
                • 06.10.2012
                • 213

                #8
                Können wir mal eine Beispielseite sehen oder zumindest den relevanten Quelltext? Ansonsten muss man ja doch nur rumraten. Übrigens, hast du wirklich Doppelpunkte nach den Bezeichnungen auf deiner Seite? Sind die in den Feldtiteln selbst eingetragen?

                So, wie es klingt, liegt es an den umschließenden Divs. Wie du das dann regelst, kann man sich aussuchen. Entweder, indem du das Template anpasst, oder meiner Meinung nach sollte immer noch das CSS ausreichen. Ich hab's grade nochmal versucht, bei mir funktioniert es mit genau den genannten Stilangaben.

                Um die Anzahl der Einträge zu entfernen, kommentierst du im Katalog-Template (NICHT im Layout) mod_cataloglist folgende Zeile (10) aus:
                <p class="header"><?php echo $this->header; ?></p>

                Auch das kannst du aber übers CSS lösen, falls dir der Umgang mit den Templates nicht vertraut ist: .mod_cataloglist p.header {display:none;}

                Leerzeilen nach einzelnen Datensätzen im CSS:
                div.item{margin-bottom:1.2em;}
                Bei 1.2fachem Zeilenabstand. Du kannst natürlich einfach deine eigene Zeilenhöhe angeben.


                Wie du siehst, lässt sich ziemlich viel auch ohne eigenes Template machen. Ein bisschen Grundkenntnisse sind von Vorteil, wenn man mit einem CMS arbeiten will.

                Viel Erfolg.
                Zuletzt geändert von pju; 17.10.2012, 23:36.

                Kommentar

                • weseler
                  Contao-Nutzer
                  • 08.09.2012
                  • 29

                  #9
                  Hallo,

                  ich schicke Dir eine Mail

                  Danke

                  Weseler

                  Kommentar

                  • MacKP
                    Contao-Yoda
                    • 15.06.2009
                    • 13315

                    #10
                    Hallo weseler,
                    wenn du das dann doch per Template machen möchtest wäre auch sowas möglich.

                    Aus:
                    Code:
                    <div class="field <?php echo $field; ?>">
                    <div class="label"><?php echo $data['label']; ?></div>
                    <div class="value"><?php echo $data['value']; ?></div>
                    </div>
                    Wird dann zum Beispiel:
                    Code:
                    <div class="field <?php echo $field; ?>">
                    <span class="label"><?php echo $data['label']; ?></span>
                    <div class="span"><?php echo $data['value']; ?></span>
                    </div>
                    Damit das dann aber in Spalten angezeigt wird und nicht wie ein Text (also Text geht dann unter dem Label weiter) musst du so oder so CSS benutzen. Float ist da sehr beliebt bei sowas (und allgemein Spalten/Grids was auch immer) ;-)

                    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

                    • pju
                      Contao-Nutzer
                      • 06.10.2012
                      • 213

                      #11
                      Zitat von MacKP Beitrag anzeigen
                      Code:
                      <div class="field <?php echo $field; ?>">
                      <span class="label"><?php echo $data['label']; ?></span>
                      <div class="span"><?php echo $data['value']; ?></span>
                      </div>
                      Hallo MacKP,
                      da ist dir was durcheinander gekommen, oder?
                      Wahrscheinlich sollte es so aussehen:
                      Code:
                      <span class="value"><?php echo $data['value']; ?></span>
                      Weseler, ich schreib dir gleich.

                      Kommentar

                      • MacKP
                        Contao-Yoda
                        • 15.06.2009
                        • 13315

                        #12
                        LoL
                        Stimmt, sorry.. ich sollte sowas nicht schreiben wenn ich gleichzeitig telefoniere ;-)

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