Änderungen von Dokument Solr Search Macros

Zuletzt geändert von Daniel Herrmann am 2026/02/04 20:23

Von Version Icon 4.1 Icon
bearbeitet von Daniel Herrmann
am 2025/12/16 11:14
Änderungskommentar: Install extension [org.xwiki.platform:xwiki-platform-search-solr-ui/17.10.0]
Auf Version Icon 5.1
bearbeitet von Daniel Herrmann
am 2026/02/04 20:23
Änderungskommentar: Install extension [org.xwiki.platform:xwiki-platform-search-solr-ui/17.10.3]

Zusammenfassung

Details

Icon Seiteneigenschaften
Inhalt
... ... @@ -156,9 +156,10 @@
156 156   ## Show active facets (that have selected values or that have an explicit limit on the number of values, i.e.
157 157   ## pagination) as expanded. Collapse the rest, otherwise you have to scroll to see all the available facets.
158 158   #set ($facetValuesLimit = $request.getParameter("l_$facetField.name"))
159 - <div class="search-facet#if ($facetRequestValues || $facetValuesLimit) expanded#end" data-name="$facetField.name">
160 - #displaySearchFacetHeader($facetField)
161 - #displaySearchFacetBody($facetField)
159 + <div class="search-facet" data-name="$facetField.name">
160 + #set ($expanded = ($facetRequestValues || $facetValuesLimit))
161 + #displaySearchFacetHeader($facetField $expanded)
162 + #displaySearchFacetBody($facetField $expanded)
162 162   </div>
163 163   #end
164 164  #end
... ... @@ -175,7 +175,7 @@
175 175   #setVariable("$property" $classDocument.xWikiClass.get($classPropertyReference.name))
176 176  #end
177 177  
178 -#macro (displaySearchFacetHeader $facetField)
179 +#macro (displaySearchFacetHeader $facetField $expanded)
179 179   #set ($facetPrettyNameKey = "solr.field.$facetField.name")
180 180   #if ($services.localization.get($facetPrettyNameKey))
181 181   #set ($facetPrettyName = $services.localization.render($facetPrettyNameKey))
... ... @@ -191,7 +191,11 @@
191 191   #end
192 192   <div class="search-facet-header">
193 193   <label>$escapetool.xml($facetPrettyName)
194 - <button class="btn btn-xs facet-toggle"
195 + <button class="btn btn-xs facet-toggle#if(!$expanded) collapsed#end"
196 + type="button"
197 + data-toggle="collapse"
198 + data-target="#$escapetool.xml($facetField.name)-dropdown"
199 + aria-expanded="$expanded"
195 195   aria-controls="$escapetool.xml($facetField.name)-dropdown">
196 196   $services.icon.renderHTML('caret-down')
197 197   </button>
... ... @@ -199,8 +199,8 @@
199 199   </div>
200 200  #end
201 201  
202 -#macro (displaySearchFacetBody $facetField)
203 - <div id="$escapetool.xml($facetField.name)-dropdown" class="search-facet-body">
207 +#macro (displaySearchFacetBody $facetField $expanded)
208 + <div id="$escapetool.xml($facetField.name)-dropdown" class="search-facet-body collapse#if($expanded) in#end">
204 204   #set ($facetDisplayer = $solrConfig.facetDisplayers.get($facetField.name))
205 205   #if (!$facetDisplayer && $facetField.name.startsWith('property.'))
206 206   ## Choose a facet displayer based on the property type.
... ... @@ -269,7 +269,7 @@
269 269   #end
270 270   #extendQueryString($url $queryStringParameters)
271 271   <a href="$url" class="itemName#if ($selected) selected#end#if ($facetValue.name == '') empty#end"
272 - #if ($facetValue.name != '')data-facet-value="$escapetool.xml($facetValue.name)"#end>
277 + #if ($facetValue.name != '')data-facetvalue="$escapetool.xml($facetValue.name)"#end>
273 273   #if ($facetValue.name == '')
274 274   #set ($facetPrettyValueKey = "solr.field.${facetField.name}.emptyValue")
275 275   #if (!$services.localization.get($facetPrettyValueKey))

Community

https://wiki.makerspace-darmstadt.de/bin/download/Panels/MKSP%20Slack/Slack_MKSP.png

Wir benutzen Slack, um miteinander zu kommunizieren. Melde Dich an und werde Teil unserer Maker-Community!

Zum Slack Workspace

Frage? FAQ!

Du hast eine Frage, die sich nicht direkt im Wiki findet?

Natürlich kannst Du die Frage jederzeit gerne in der Slack Community stellen. Bevor Du das machst, schau doch bitte einmal auf unserer Homepage bei den Häufig gestellten Fragen vorbei. Wir versuchen diese Fragen stets aktuell zu halten, eventuell hilft Dir das ja schon weiter.

Offene Werkstatt

Ohne Anmeldung einfach vorbei kommen. Am besten bringst Du direkt den ausgefüllten Haftungsauschluss mit.

Jeden Donnerstag ab 19 Uhr

Während der offenen Werkstatt kannst Du einfach vorbei kommen und an Deinem Projekt arbeiten. Bitte beachte aber, dass zur Verwendung der Maschinen eine Einweisung erforderlich ist, die Du gegebenfalls vorher absolvieren musst. Wenn ein Mitglied mit entsprechender Einweisung vor Ort ist und Zeit hat, helfen wir natürlich gerne aus. Dies können wir aber nicht garantieren, da Rundgänge Priorität haben.

Sprich Dich idealerweise schon vor der offenen Werkstatt mit einem Mitglied in unserem Slack ab. So kannst Du sicherstellen, dass Du auf jeden Fall arbeiten kannst.

Übrigens: Du kannst Dich mit einem Mitglied gerne auch außerhalb der offenen Werkstattzeiten zum Arbeiten verabreden!

Führungen und Rundgänge

Im Rahmen der offenen Werkstatt bieten wir euch auch gerne einen Rundgang durch unsere Werkstatt. Hier könnt ihr den Verein und unser Konzept kennenlernen sowie die Maschinen und Möglichkeiten der Werkstatt gezeigt bekommen.

Jeden Donnerstag wird eine Führung angeboten:

  • Um 19:15 Uhr (bitte um 19:00 Uhr da sein)

Der Rundgang dauert ca. 45 Minuten und ihr habt natürlich auch die Möglichkeit, eure Fragen loszuwerden.

Bitte beachtet folgendes: Die Werkstatt beinhaltet gefährliche Maschinen. Bringt daher bitte nach Möglichkeit den ausgefüllten und unterschrieben Haftungsauschluss schon mit. Dieser kann aber auch vor Ort ausgefüllt werden, das verzögert allerdings die Abläufe.