• Inhalt als PDF-Datei herunterladen
  • Optimierter Druck
Thema ohne neue Antworten

TYPO3-Browser: List View in der Single View - geht das?


Autor Nachricht
Verfasst am: 03. 06. 2011 [23:07]
penguin
ralfk
Themenersteller
Dabei seit: 28.12.2010
Beiträge: 25
Hallo,

ich würde gerne eine List View in der Single View darstellen. Dafür habe ich 2 Tabellen. Letztlich soll es so laufen, dass ich eine Liste aus der ersten Tabelle generiere mit einem Link auf die Single View. Das klappt auch.

In der Single View sollen dann alle Datensätze als Liste dargestellt werden, die einem bestimmten Filterkriterium aus den Single Datensatz entspricht.

Mit relations.simple habe ich schon experimentiert. Es kommen zwar nur noch die richtigen Daten in der Single View an, aber die Darstellung kriege ich nicht hin.

Es geht hier um eine Niederlassungsdatenbank. Die erste Liste ist die jeweilige Firma mit allen Kerndaten, die 2. die Liste aller Niederlassungen.

Im Prinzip ist es ja eine 1:n-Beziehung, richtig? Und die "n-Seite" soll eben eine Liste sein icon_wink.gif

Vielen herzlichen Dank für Eure Hinweise,

Ralf
Verfasst am: 06. 06. 2011 [09:59]
uli
Ulfried Herrmann
Dabei seit: 13.12.2010
Beiträge: 101
Hallo Ralf,

im Prinzip hast Du den Lösungsansatz schon selbst genannt:

"penguin" schrieb:

... sollen dann alle Datensätze als Liste dargestellt werden, die einem bestimmten Filterkriterium aus den Single Datensatz entspricht ...


Was Du als Single View bezeichnest, ist auch eine List View, allerdings unter Verwendung eines Filters. Die Standardlösung wäre, in der List View einen Filter einzusetzen.
Da Filter piVars verwenden, kannst Du aber auch einen Link mit den entsprechenden Parametern erzeugen:

1. Lege eine zusätzliche Seite für die zweite List View an.
2. Statte die zweite List View mit dem passenden Filter aus.
(Soll dieser Filter für den Seitenbesucher nicht sichtbar sein, blende ihn zum Schluss im HTML-Template aus. Er muss dennoch vorhanden sein.)
3. Finde heraus, welche piVars dieser Filter verwendet. Das geht z. B. so: Setze den Filter in der List View und sieh Dir dann die Links im A-Z-Browser an. (Beispiel gruene-autos.org: Filter Antrieb -> Diesel; entsprechende piVar -> tx_browser_pi1[tx_greencars_engine.title][0]=3)
4. In der ersten List View nutzt Du nicht den Standard-Link zur Single View, sondern konfigurierst den Link zur zweiten List View per Typoscript (folgendes Snippet schematisch):

TYPOSCRIPT
plugin.tx_browser_pi1 {
  views {
    list {
      1 {
        select (
          tx_myext_table1.title,
          tx_myext_table1.description,
          tx_myext_table2.filter_field
)
          //  Feld soll nicht in List View ausgegeben werden
        functions.clean_up.csvTableFields = tx_myext_table2.filter_field
 
        tx_myext_table1 {
          title = COA
          title {
            10 = TEXT
            10 {
              value = ###TX_MYEXT_TABLE1.TITLE###
                //  Link zur 2. List View
              typolink {
                parameter        = {$myConst.pidFilteredLIst}
                additionalParams = &tx_browser_pi1[tx_myext_table2.filter_field][0]=###TX_MYEXT_TABLE2.FILTER_FIELD###
              }
            }
          }
          description = COA
          description {
            10 = TEXT
            10 {
              value     = ###TX_MYEXT_TABLE1.DESCRIPTION###
                //  Link zur 2. List View
              typolink {
                parameter        = {$myConst.pidFilteredLIst}
                additionalParams = &tx_browser_pi1[tx_myext_table2.filter_field][0]=###TX_MYEXT_TABLE2.FILTER_FIELD###
              }
                //  evtl. stdWrap
              crop      = 80 | ... | 1
              stripHtml = 1
              br        = 1
              wrap      = <p>|</p>
            }
          }
        }
      }
    }
    single {
      1 {
      }
    }
  }
}


Viele Grüße
Ulfried

--
Willst Du den TYPO3-Browser mit einer Spende unterstützen? Wir freuen uns über jeden EUR!

Sponsoring: Ich will einfach einen Betrag spenden
http://typo3-browser.de/sponsoring
Verfasst am: 29. 07. 2011 [21:43]
penguin
ralfk
Themenersteller
Dabei seit: 28.12.2010
Beiträge: 25
Hallo Uli,

ganz herzlichen Dank für Deinen Beitrag und sorry, dass ich noch nicht früher darauf reagiert habe, aber ich habe zur Zeit doch einige Nüsse mit der Extension zu knacken.

Ich bin Deine Lösung aber nun angegangen und zum Teil klappt es auch.

Also ich kann aus der einen Liste einen Link auf eine zweite Liste generieren, allerdings, was ich nicht hin bekomme ist, die Daten aus der ersten Liste quasi als Single-Ansicht vor die 2. Liste zu setzen.

Ich melde mich in Kürze dazu noch mal ausführlicher.

Mit herzlichen Grüßen,

Ralf
Verfasst am: 14. 12. 2011 [15:48]
penguin
ralfk
Themenersteller
Dabei seit: 28.12.2010
Beiträge: 25
Hallo Uli,

sorry, dass ich mich nicht mehr gemeldet habe. Ich musste aus anderen Gründen die Umsetzung mit Browser völlig über den Haufen werfen, was ziemlich viel Zeit gekostet hat.

Dennoch vielen Dank für die Unterstützung.

Grüße,

Ralf
Verfasst am: 17. 12. 2011 [13:08]
dirk
Dirk Wildt
Dabei seit: 27.09.2010
Beiträge: 601
Hallo Ralf K.,
Dein Anliegen hätte vermutlich mit globals conditions realisiert werden können. So haben wir das in der Vergangenheit gemacht.

Weil dies aber nicht immer ganz einfach ist, haben wir den Browser nachgerüstet.

AB Version 3.7.3 - die ist bereits im TER veröffentlicht - geht das per Mausklick im Plugin.

Du kannst im Reiter [Single-View] die Single-View deaktivieren, dann erscheint die List-View.

Wie ich Deiner Antwort an Uli entnehme, kommt dieses neue Feature für das betreffende Projekt für Dich zu spät. Schade.

Vielleicht nützt es Dir beim nächsten Mal. Falls Du noch Lust auf den TYPO3-Browser hast.

Viele Grüße
Dirk

--
Willst Du den TYPO3-Browser mit einer Spende unterstützen? Wir freuen uns über jeden EUR!

Sponsoring: Ich will einfach einen Betrag spenden
http://typo3-browser.de/sponsoring



Powered by TYPO3 und mm_forum Extension

  • Inhalt als PDF-Datei herunterladen
  • Optimierter Druck