Changeset 5205
- Timestamp:
- 05/16/14 14:50:32 (10 years ago)
- Location:
- vlo/trunk
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
vlo/trunk/vlo-commons/src/main/java/eu/clarin/cmdi/vlo/config/VloConfig.java
r4935 r5205 740 740 public List<String> getAllFacetFields() { 741 741 final ArrayList<String> allFacets = new ArrayList<String>(facetField); 742 allFacets.add(getCollectionFacet()); 742 final String collection = getCollectionFacet(); 743 if (collection != null) { 744 allFacets.add(collection); 745 } 743 746 return allFacets; 744 747 } -
vlo/trunk/vlo-commons/src/main/resources/VloConfig.xml
r5108 r5205 59 59 <nationalProjectMapping>/nationalProjectsMapping.xml</nationalProjectMapping> 60 60 61 <!-- Facet field used to populate collection selector on search page --> 61 <!-- 62 Facet field used to populate collection selector on search page 63 If removed, the collection facet will not be shown (can be used to 64 move the collection facet in with the other facets). 65 --> 62 66 <collectionFacet>collection</collectionFacet> 63 67 -
vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/FacetedSearchPage.html
r4975 r5205 42 42 </div> 43 43 44 <div class="topbar" id="collections"> 45 <div class="rtop"><div class="r1"></div><div class="r2"></div><div class="r3"></div><div class="r4"></div></div> 46 <div wicket:id="collectionsFacet">[COLLECTIONS]</div> 47 <!-- <p> 48 Searching in all collections (604056 records). 49 </p>--> 50 <div class="rbottom"><div class="r4"></div><div class="r3"></div><div class="r2"></div><div class="r1"></div></div> 44 <div wicket:id="collections"> 45 <wicket:enclosure> 46 <div class="topbar" id="collections"> 47 <div class="rtop"><div class="r1"></div><div class="r2"></div><div class="r3"></div><div class="r4"></div></div> 48 <div wicket:id="collectionsFacet">[COLLECTIONS]</div> 49 <!-- <p> 50 Searching in all collections (604056 records). 51 </p>--> 52 <div class="rbottom"><div class="r4"></div><div class="r3"></div><div class="r2"></div><div class="r1"></div></div> 53 </div> 54 </wicket:enclosure> 51 55 </div> 52 56 -
vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/FacetedSearchPage.java
r5140 r5205 17 17 import java.util.List; 18 18 import org.apache.solr.client.solrj.response.FacetField; 19 import org.apache.wicket.Component; 19 20 import org.apache.wicket.ajax.AjaxRequestTarget; 20 21 import org.apache.wicket.markup.html.WebMarkupContainer; … … 38 39 @SpringBean 39 40 private VloConfig vloConfig; 40 @SpringBean(name ="queryParametersConverter")41 @SpringBean(name = "queryParametersConverter") 41 42 private PageParametersConverter<QueryFacetsSelection> paramsConverter; 42 43 43 44 private SearchResultsPanel searchResultsPanel; 44 private PanelfacetsPanel;45 private PanelcollectionsPanel;46 private WebMarkupContainernavigation;45 private Component facetsPanel; 46 private Component collectionsPanel; 47 private Component navigation; 47 48 48 49 public FacetedSearchPage(IModel<QueryFacetsSelection> queryModel) { … … 66 67 add(createSearchForm("search")); 67 68 68 collectionsPanel = createCollectionsPanel("collections Facet");69 collectionsPanel = createCollectionsPanel("collections"); 69 70 add(collectionsPanel); 70 71 … … 82 83 final WebMarkupContainer container = new WebMarkupContainer(id); 83 84 container.setOutputMarkupId(true); 84 container.add(new BreadCrumbPanel("breadcrumbs", getModel()) {85 container.add(new BreadCrumbPanel("breadcrumbs", getModel()) { 85 86 86 87 @Override … … 89 90 updateSelection(target); 90 91 } 91 92 92 93 }); 93 94 container.add(new TopLinksPanel("permalink", getModel()) { … … 129 130 } 130 131 131 private Panel createCollectionsPanel(final String id) { 132 final FacetPanel panel = new SingleFacetPanel(id, getModel(), vloConfig.getCollectionFacet(), facetFieldsService, 3) { 132 private Component createCollectionsPanel(final String id) { 133 // collection facet is optional... 134 final WebMarkupContainer enclosure = new WebMarkupContainer(id); 135 enclosure.setOutputMarkupId(true); 136 if (vloConfig.getCollectionFacet() != null) { 137 final FacetPanel panel = new SingleFacetPanel("collectionsFacet", getModel(), vloConfig.getCollectionFacet(), facetFieldsService, 3) { 133 138 134 @Override135 protected void selectionChanged(AjaxRequestTarget target) {136 updateSelection(target);137 }139 @Override 140 protected void selectionChanged(AjaxRequestTarget target) { 141 updateSelection(target); 142 } 138 143 139 }; 140 panel.setOutputMarkupId(true); 141 return panel; 144 }; 145 enclosure.add(panel); 146 } else { 147 // no collection facet, do not add the panel 148 final WebMarkupContainer placeholder = new WebMarkupContainer("collectionsFacet"); 149 placeholder.setVisible(false); 150 enclosure.add(placeholder); 151 } 152 return enclosure; 142 153 } 143 154 -
vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/SimpleSearchPage.html
r5016 r5205 42 42 </div> 43 43 44 <div class="topbar" id="collections"> 45 <div class="rtop"><div class="r1"></div><div class="r2"></div><div class="r3"></div><div class="r4"></div></div> 46 <div wicket:id="collectionsFacet">[COLLECTIONS]</div> 47 <div class="rbottom"><div class="r4"></div><div class="r3"></div><div class="r2"></div><div class="r1"></div></div> 48 </div> 44 <wicket:enclosure> 45 <div class="topbar" id="collections"> 46 <div class="rtop"><div class="r1"></div><div class="r2"></div><div class="r3"></div><div class="r4"></div></div> 47 <div wicket:id="collectionsFacet">[COLLECTIONS]</div> 48 <div class="rbottom"><div class="r4"></div><div class="r3"></div><div class="r2"></div><div class="r1"></div></div> 49 </div> 50 </wicket:enclosure> 49 51 50 52 <div id="simplesearch" class="content"> -
vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/SimpleSearchPage.java
r5160 r5205 25 25 import eu.clarin.cmdi.vlo.wicket.panels.TopLinksPanel; 26 26 import eu.clarin.cmdi.vlo.wicket.panels.search.SimpleSearchBrowsePanel; 27 import org.apache.wicket.Component; 28 import org.apache.wicket.MarkupContainer; 27 29 import org.apache.wicket.RestartResponseException; 28 30 import org.apache.wicket.ajax.AjaxRequestTarget; … … 46 48 private FacetFieldsService facetFieldsService; 47 49 48 private final SingleFacetPanelcollectionsPanel;49 private final WebMarkupContainer navigation;50 private final WebMarkupContainer browse;50 private final Component collectionsPanel; 51 private final MarkupContainer navigation; 52 private final MarkupContainer browse; 51 53 52 54 public SimpleSearchPage(PageParameters parameters) { … … 70 72 71 73 // add a persistenet panel for selection of a value for the collection facet 72 collectionsPanel = new SingleFacetPanel("collectionsFacet", model, vloConfig.getCollectionFacet(), facetFieldsService, 3) { 73 74 @Override 75 protected void selectionChanged(AjaxRequestTarget target) { 76 if (target != null) { 77 target.add(navigation); 78 target.add(collectionsPanel); 79 target.add(browse); 80 } 81 } 82 }; 74 collectionsPanel = createCollectionsPanel("collectionsFacet"); 83 75 collectionsPanel.setOutputMarkupId(true); 84 76 add(collectionsPanel); … … 98 90 } 99 91 92 private Component createCollectionsPanel(String id) { 93 // collection facet is optional... 94 if (vloConfig.getCollectionFacet() != null) { 95 return new SingleFacetPanel(id, getModel(), vloConfig.getCollectionFacet(), facetFieldsService, 3) { 96 97 @Override 98 protected void selectionChanged(AjaxRequestTarget target) { 99 if (target != null) { 100 target.add(navigation); 101 target.add(collectionsPanel); 102 target.add(browse); 103 } 104 } 105 }; 106 } else { 107 // no collection facet, do not add the panel 108 final WebMarkupContainer placeholder = new WebMarkupContainer(id); 109 placeholder.setVisible(false); 110 return placeholder; 111 } 112 } 113 100 114 @Override 101 115 public void renderHead(IHeaderResponse response) {
Note: See TracChangeset
for help on using the changeset viewer.