Hallo zusammen,
wir haben ein Projetkt, das in einer "ganz normalen" Listview über Dokumente nicht nur Titel, sondern auch Datum, Vorschaubild, etc. eines Dokumentes ausgibt.
Nun implementieren wir eine Filterfunktion, die diese Liste der Dokumente anzeigt, aber nach Suchbegriffen gefiltert. Dafür nutzen wir die Listview type="search". Nun besteht hier das Problem, das die Search LV wohl nur den Titel, die Description und den Pfad kennt und ausgeben kann. Wir würden aber trotzdem sehr gerne die gleiche Gestaltung haben wie die normale Listview. Können wir irgendwie an diese Felder in den Dokumenten rankommen?
Zugriff auf Felder des Dokumentes in der Listview SEARCH
Re: Zugriff auf Felder des Dokumentes in der Listview SEARCH
Hi,
da hast Du nur die Chance, dass Du Dir dann das gewünschte Dokument nochmal komplett holst.
Wenn Du nicht zu viele Ergebnisse auf einer Seite darstellst, dürfte das von der Perfomance auch noch erträglich sein...
Viele Grüße
Timo
da hast Du nur die Chance, dass Du Dir dann das gewünschte Dokument nochmal komplett holst.
Code: Alles auswählen
<we:listview type="search>
<we:repeat>
<we:field name="WE_ID" to="global" nameto="docId" />
<we:listview type="document" id="\$docId">
<we:repeat>
<we:field name="was-immer-auch-fuer-felder" />
</we:repeat>
</we:listview>
</we:repeat>
<we:listview>
Viele Grüße
Timo
webEdition Partner - https://www.blickfang-media.com
Ehemals im Vorstand des webEdition e.V.
Ehemals im Vorstand des webEdition e.V.
- Carrear
- webEdition Partner
- Beiträge: 646
- Registriert: Do 17. Jan 2013, 03:02
- Wohnort: Hannover
- Kontaktdaten:
Re: Zugriff auf Felder des Dokumentes in der Listview SEARCH
Istdas noch notwendig mit dem Backslash vor der Variable? Ich lasse das mittlerweile überall weg.
Re: Zugriff auf Felder des Dokumentes in der Listview SEARCH
wenn du den Unterschied zwischen global und lokal nicht hast, nein. Sicherer ist es mit \. Bspw. wenn du den Scheduler oder die Versionierung nutzt.
webEdition-Kern-Entwickler
Re: Zugriff auf Felder des Dokumentes in der Listview SEARCH
globale Varaiblen mit \ lokale variablen ohne \
webEdition Partner - https://www.blickfang-media.com
Ehemals im Vorstand des webEdition e.V.
Ehemals im Vorstand des webEdition e.V.
-
- Senior Member
- Beiträge: 272
- Registriert: Mi 11. Jun 2003, 16:55
- Wohnort: Bayreuth
- Kontaktdaten:
Re: Zugriff auf Felder des Dokumentes in der Listview SEARCH
Danke, Timo, für Deine rasche Antwort...
- Carrear
- webEdition Partner
- Beiträge: 646
- Registriert: Do 17. Jan 2013, 03:02
- Wohnort: Hannover
- Kontaktdaten:
Re: Zugriff auf Felder des Dokumentes in der Listview SEARCH
Achso. Joar- übertrage mir die globalen immer erst in lokale - möchte das lieber konsistent in den Attributen nutzen aber gut zu wissen.
-
- Senior Member
- Beiträge: 272
- Registriert: Mi 11. Jun 2003, 16:55
- Wohnort: Bayreuth
- Kontaktdaten:
Re: Zugriff auf Felder des Dokumentes in der Listview SEARCH
Timo, you made my day – ist eingebaut und funktioniert – ist auch performant genug. Danke für den Tip!
-
- Senior Member
- Beiträge: 1319
- Registriert: Do 22. Mai 2003, 23:25
Re: Zugriff auf Felder des Dokumentes in der Listview SEARCH
wer das ganze noch etwas beschleunigen möchte, bzw. mehr Ergebnisse ausgeben möchte:
In der LV-Search die IDs in einen String schreiben 1,3,5,12,23,45,37
Dann diesen String an die LV-Document übergeben. Das dürfte bei vielen Ergebnissen deutlich schneller sein.
Also die beiden LVs nicht geschachtelt, sondern nacheinander aufrufen.
Grüße Elko
In der LV-Search die IDs in einen String schreiben 1,3,5,12,23,45,37
Dann diesen String an die LV-Document übergeben. Das dürfte bei vielen Ergebnissen deutlich schneller sein.
Also die beiden LVs nicht geschachtelt, sondern nacheinander aufrufen.
Grüße Elko
-
- Senior Member
- Beiträge: 272
- Registriert: Mi 11. Jun 2003, 16:55
- Wohnort: Bayreuth
- Kontaktdaten:
Re: Zugriff auf Felder des Dokumentes in der Listview SEARCH
Danke für den Tip mit den IDs. Ich habe jetzt nämlich noch versucht, die Suche mit we:search über Kategorien zu filtern. Dummerweise berücksichtig we:search über Dokumente anscheinend keine Angabe von Kategorien.
Nun habe ich in der ersten LV we:search nur die IDs gesammelt und diese dann an eine "normale" Listview über Dokumente übergeben – und bei der "normalen" Listview werden ja die Kategorien berücksichtigt.
Damit konnte ich dann beides realisieren: Stichwortsuche nur in Dokumenten mit den gewünschten Kategorien.
Nun habe ich in der ersten LV we:search nur die IDs gesammelt und diese dann an eine "normale" Listview über Dokumente übergeben – und bei der "normalen" Listview werden ja die Kategorien berücksichtigt.
Damit konnte ich dann beides realisieren: Stichwortsuche nur in Dokumenten mit den gewünschten Kategorien.
Wer ist online?
Mitglieder in diesem Forum: Bing [Bot] und 66 Gäste