Katalogeintrag auf beliebiger Inhaltsseite ausgeben

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • charleen
    Contao-Fan
    • 04.02.2010
    • 276

    #1

    Katalogeintrag auf beliebiger Inhaltsseite ausgeben

    Hallo zusammen,

    gibt es eigentlich im Katalog schon eine Möglichkeit, einzelne Katalogeinträge auf einer beliebigen Seite auszugeben?
    Der Hintergrund: ich möchte ein in bestimmten Zeitabständen wechselndes Objekt aus meinen Immoblienkatalog als Topobjekt oder Objekt der Woche auf der Startseite ausgeben.

    Dabei bin ich nicht sicher wie ich vorgehen soll. Eigentlich müsste ich doch dann das entsprechende Objekt im Listenmodul ansprechen, da ich ja nur die Übersicht möchte. Hat jemand einen Lösungsansatz?

    Grüße
    Charleen
  • MacKP
    Contao-Yoda
    • 15.06.2009
    • 13315

    #2
    Hallo charleen,
    nichts einfacher als das -> http://www.contao.org/de/extension-l...lement.de.html

    Ansonsten:
    Einfach ne Liste machen, die man dann auf die Hervorgehobenen einschränkt (dazu einfach ne Checkbox als Feldtyp einrichten).

    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

    • jan.theofel
      Contao-Urgestein
      • 23.06.2009
      • 1857

      #3
      Hi,

      oder du verwendest catalogselectentry. Das funktioniert allerdings zur Zeit nur mit Katalogen auf ID statt Alias-Basis. Könnte ich aber kurzfristig nachrüsten.

      Jan
      Jan Theofel
      Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps

      Kommentar

      • charleen
        Contao-Fan
        • 04.02.2010
        • 276

        #4
        Hallo MacKP,

        catalogcontentelement ist eine tolle Erweiterung. Alles hat gut funktioniert, bis auf die Ausgabe. Hierzu muss das ce_catalog.tpl angepasst werden, damit ein Item überhaupt ausgegeben werden kann. Ist das richtig? Im Moment fehlt mir z. B. die Anzeige eines Bildes und aktive Links. Wie ich gelesen habe, kann man das mod_catalogreader.tpl verwenden. Da meine PHP-Kenntnisse noch sehr begrenzt sind, komme ich hier nicht weiter. Ich könnte zwar den Inhalt des Reader Templates in das ce_catalog.tpl kopieren und dann anpassen, aber ist das der richtige Weg?

        Viele Grüße
        Charleen

        Kommentar

        • charleen
          Contao-Fan
          • 04.02.2010
          • 276

          #5
          Hallo Jan,

          catalogselectentry hatte ich auch zuerst überlegt, aber mit dem catalogcontentelement scheint es einfacher zu sein, auch später für den Anwender.

          Danke für den Tipp.

          Viele Grüße
          Charleen

          Kommentar

          • MacKP
            Contao-Yoda
            • 15.06.2009
            • 13315

            #6
            Zitat von charleen Beitrag anzeigen
            Hallo MacKP,

            catalogcontentelement ist eine tolle Erweiterung. Alles hat gut funktioniert, bis auf die Ausgabe. Hierzu muss das ce_catalog.tpl angepasst werden, damit ein Item überhaupt ausgegeben werden kann. Ist das richtig? Im Moment fehlt mir z. B. die Anzeige eines Bildes und aktive Links. Wie ich gelesen habe, kann man das mod_catalogreader.tpl verwenden. Da meine PHP-Kenntnisse noch sehr begrenzt sind, komme ich hier nicht weiter. Ich könnte zwar den Inhalt des Reader Templates in das ce_catalog.tpl kopieren und dann anpassen, aber ist das der richtige Weg?

            Viele Grüße
            Charleen
            Hmm, eigentlich brauchst du da nichts anders machen als beim Reader.
            In den Einstellungen (diese Klammer) kannst du ja auswählen welche Felder genommen werden sollen und welches Template. Da kannst du dann einfach das selbe nehmen wie bei deinem Reader.
            Ansonsten ist das anpassen nicht wirklich schwer. Im Wiki steht ja eigentlich alles was man braucht ;-)
            Oder man benutzt den Template generator von lindesbs (funktioniert für reader, kann man aber da machen und dann einfach in dem catalogcontentelement auswählen).

            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

            • charleen
              Contao-Fan
              • 04.02.2010
              • 276

              #7
              Zitat von MacKP Beitrag anzeigen
              Hmm, eigentlich brauchst du da nichts anders machen als beim Reader.
              In den Einstellungen (diese Klammer) kannst du ja auswählen welche Felder genommen werden sollen und welches Template. Da kannst du dann einfach das selbe nehmen wie bei deinem Reader.
              Ansonsten ist das anpassen nicht wirklich schwer. Im Wiki steht ja eigentlich alles was man braucht ;-)
              Oder man benutzt den Template generator von lindesbs (funktioniert für reader, kann man aber da machen und dann einfach in dem catalogcontentelement auswählen).

              Viele Grüße

              Ja, so hatte ich es mir am Anfang auch gedacht, dass man in den Einstellungen das Reader Template wählen kann. Ich habe aber nur das ce_catatalog.tpl bei der Wahl des Inhaltselements zur Verfügung. Beim Katalog Layout habe ich catalog_full gewählt. Die Auswahl der Felder klappt ohne Probleme. Wie komme ich an das Reader Template. Ich habe es extra in den Templates Ordner kopiert, aber er wird trotzdem nicht angezeigt.

              Viele Grüße

              Kommentar

              • MacKP
                Contao-Yoda
                • 15.06.2009
                • 13315

                #8
                benenne es um in ce_catatalog.tpl dann wird das direkt genommen.

                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

                • charleen
                  Contao-Fan
                  • 04.02.2010
                  • 276

                  #9
                  Zitat von MacKP Beitrag anzeigen
                  benenne es um in ce_catatalog.tpl dann wird das direkt genommen.

                  Viele Grüße
                  Hat auch nichts gebracht mit der Umbennung. Ich habe das umbenannte Template sogar unter System/module in den entsprechenden Erweiterungsordner kopiert und die alte Datei überschrieben. Nichts! Da ist der Wurm drin oder ein Bug!

                  Viele Grüße

                  Kommentar

                  • xchs
                    Administrator
                    • 19.06.2009
                    • 14682

                    #10
                    Welche Contao-Version verwendest Du denn eigentlich? Ich frag' deshalb, weil hier immer nur von "*.tpl" Templates die Rede ist. In aktuellen Contao-Versionen kann im "Seitenlayout" das "Ausgabeformat" ausgewählt werden. Hat man dort "XHTML *" eingestellt, werden für die Ausgabe des Markups im Frontend die "*.xhtml" Templates verwendet, für die Option "HTML" hingegen Templates mit Dateiendung "*.html5".

                    Das Template müsste auf jeden Fall "ce_catalog.*" heißen. Wenn man Änderungen an Templates (insbesondere am Dateinamen) vornimmt, sollte man immer auch den FileCache "system/tmp" im Backend-Modul "Systemwartung" bereinigen.
                    Contao Community Administrator

                    [Unterstützungsmöglichkeiten]
                    sigpic

                    Kommentar

                    • charleen
                      Contao-Fan
                      • 04.02.2010
                      • 276

                      #11
                      Zitat von xchs Beitrag anzeigen
                      Welche Contao-Version verwendest Du denn eigentlich? Ich frag' deshalb, weil hier immer nur von "*.tpl" Templates die Rede ist. In aktuellen Contao-Versionen kann im "Seitenlayout" das "Ausgabeformat" ausgewählt werden. Hat man dort "XHTML *" eingestellt, werden für die Ausgabe des Markups im Frontend die "*.xhtml" Templates verwendet, für die Option "HTML" hingegen Templates mit Dateiendung "*.html5".

                      Das Template müsste auf jeden Fall "ce_catalog.*" heißen. Wenn man Änderungen an Templates (insbesondere am Dateinamen) vornimmt, sollte man immer auch den FileCache "system/tmp" im Backend-Modul "Systemwartung" bereinigen.
                      Hallo xchs,

                      ich verwende 2.10.4 und ich habe XHTML strict gewählt. Den Dateicache hatte ich schon mehrmals geleert, weil dieser auch noch meine Vermutung war. Die Erweiterung funktioniert ja soweit. Ich bekomme auch den ausgewählten Katalogeintrag mit den gewählten Feldern angezeigt. Nur fehlt die "Funktionalität". Es handelt sich um ein Immobilienexpose. Anzeigt werden soll z. B. das Bild, aber es steht nur die Bildbezeichnung. Der Objektname sollte verlinkt sein, auch hier fehlt die Funktionalität. Das muss doch am ce_catalog.tpl liegen. Das Problem ist halt, dass ich nicht an das Reader Template komme, bzw. das geänderte Template trotz korrekter Bezeichnung nicht genommen wird.

                      Viele Grüße
                      Charleen

                      Kommentar

                      • xchs
                        Administrator
                        • 19.06.2009
                        • 14682

                        #12
                        Zitat von charleen Beitrag anzeigen
                        Ich verwende 2.10.4 und ich habe XHTML strict gewählt.
                        Okay, dann ist das Template "ce_catalog.xhtml" für das CE-Template zuständig! Über das Auswahlfeld "Katalog-Layout" wird dann die Ausgabe über die verfügbaren Subtemplates (Partials) festgelegt.

                        Zuletzt geändert von xchs; 03.04.2012, 19:07.
                        Contao Community Administrator

                        [Unterstützungsmöglichkeiten]
                        sigpic

                        Kommentar

                        • charleen
                          Contao-Fan
                          • 04.02.2010
                          • 276

                          #13
                          Zitat von xchs Beitrag anzeigen
                          Okay, dann ist das Template "ce_catalog.xhtml" für die Ausgabe zuständig!
                          ok, ich habe jetzt das mod_catalogreader.xhtml umbenannt in ce_catalog.xhtml und wahlweise im Backend Ordner Templates gespeichert und als das nichts gebracht hat, im Root Ordner System/module und dem entsprechenden Erweiterungsordner direkt überschrieben. Mich wundert nur, dass sich absolut nichts tut, trotz der Änderungen, als wenn irgendwo noch die Verbindung fehlt.

                          Viele Grüße
                          Charleen

                          Kommentar

                          • xchs
                            Administrator
                            • 19.06.2009
                            • 14682

                            #14
                            Ich denke nicht, dass Du im Template "ce_catalog.xhtml" überhaupt Änderungen vornehmen musst. Dort wird eigentlich nur der Rahmen (Container, Überschrift usw.) für das Content-Element ausgegeben. Das Markup für den Katalog-Eintrag selbst wird dann über ein Template "catalog_*.xhtml" gesteuert. Wenn Du Dir im Contao templates-Ordner ein solches Template anlegst, sollte das auch im Auswahlfeld "Katalog-Layout" zur Auswahl bereitstehen.
                            Contao Community Administrator

                            [Unterstützungsmöglichkeiten]
                            sigpic

                            Kommentar

                            • charleen
                              Contao-Fan
                              • 04.02.2010
                              • 276

                              #15
                              stimmt - die Änderungen an der xtml - Datei habe ich auch wieder rückgängig gemacht. Bei den Template Einstellungen unter Katalog Layout habe ich mal alle Templates probiert, es ändert sich was an der Ausgabe wie z.B. bei catalog_simple table aber die Einträge werden nur als reiner Text ausgeben. Irgendwie fällt mir nichts dazu ein.

                              Kommentar

                              Lädt...