Changeset 4625
- Timestamp:
- 03/06/14 09:37:16 (10 years ago)
- Location:
- vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/components/SearchResultItemPanel.java
r4622 r4625 22 22 import eu.clarin.cmdi.vlo.pojo.ResourceTypeCount; 23 23 import eu.clarin.cmdi.vlo.service.ResourceTypeCountingService; 24 import eu.clarin.cmdi.vlo.wicket.model.NullFallbackModel;25 24 import eu.clarin.cmdi.vlo.wicket.model.SolrFieldModel; 26 import eu.clarin.cmdi.vlo.wicket.model.SolrFieldStringModel;27 25 import java.util.Locale; 28 26 import org.apache.solr.common.SolrDocument; … … 76 74 // not passed to super 77 75 selectionModel.detach(); 78 }79 80 /**81 * Label that shows the content of a Solr field by its string value (using82 * {@link SolrFieldStringModel})83 */84 private static class SolrFieldLabel extends Label {85 86 public SolrFieldLabel(String id, IModel<SolrDocument> documentModel, String fieldName) {87 super(id, new SolrFieldStringModel(documentModel, fieldName));88 }89 90 public SolrFieldLabel(String id, IModel<SolrDocument> documentModel, String fieldName, String nullFallback) {91 super(id,92 new NullFallbackModel(93 new SolrFieldStringModel(documentModel, fieldName), nullFallback));94 }95 96 76 } 97 77 -
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/RecordPage.html
r4622 r4625 76 76 | <a href="">next ></a><br /> 77 77 </div> 78 <h1 id="recordtitle">"Chinese Democratie en de Transformatie"</h1>78 <h1 wicket:id="name" id="recordtitle">[TITLE]</h1> 79 79 <div id="recorddetails"> 80 <a id="recordlandingpage" href="http://dspace.library.uu.nl/handle/1874/235456">Show this record in its original context</a>80 <a wicket:id="landingPageLink" id="recordlandingpage">Show this record in its original context</a> 81 81 <table class="recorddetailstable"> 82 82 <tbody class="attributesTbody"> -
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/RecordPage.java
r4622 r4625 17 17 package eu.clarin.cmdi.vlo.wicket.pages; 18 18 19 import eu.clarin.cmdi.vlo.FacetConstants; 19 20 import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection; 21 import eu.clarin.cmdi.vlo.wicket.components.SolrFieldLabel; 22 import eu.clarin.cmdi.vlo.wicket.model.SolrFieldStringModel; 20 23 import org.apache.solr.common.SolrDocument; 21 24 import org.apache.wicket.markup.html.WebPage; 25 import org.apache.wicket.markup.html.link.ExternalLink; 22 26 import org.apache.wicket.model.IModel; 23 27 … … 28 32 public class RecordPage extends WebPage { 29 33 30 private final IModel<SolrDocument> documentModel;34 // private final IModel<SolrDocument> documentModel; 31 35 private final IModel<QueryFacetsSelection> contextModel; 32 36 33 37 public RecordPage(IModel<SolrDocument> documentModel, IModel<QueryFacetsSelection> contextModel) { 34 38 super(documentModel); 35 this.documentModel = documentModel;39 // this.documentModel = documentModel; 36 40 this.contextModel = contextModel; 41 42 add(new SolrFieldLabel("name", documentModel, FacetConstants.FIELD_NAME, "Unnamed record")); 43 add(createLandingPageLink("landingPageLink", documentModel)); 44 } 45 46 private ExternalLink createLandingPageLink(String id, IModel<SolrDocument> documentModel) { 47 final SolrFieldStringModel landingPageHrefModel = new SolrFieldStringModel(documentModel, FacetConstants.FIELD_LANDINGPAGE); 48 // add landing page link 49 final ExternalLink landingPageLink = new ExternalLink(id, landingPageHrefModel) { 50 51 @Override 52 protected void onConfigure() { 53 super.onConfigure(); 54 setVisible(landingPageHrefModel.getObject() != null); 55 } 56 57 }; 58 return landingPageLink; 37 59 } 38 60
Note: See TracChangeset
for help on using the changeset viewer.