Ignore:
Timestamp:
03/06/14 09:37:16 (10 years ago)
Author:
Twan Goosen
Message:

added title and landing page link to record page

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/RecordPage.java

    r4622 r4625  
    1717package eu.clarin.cmdi.vlo.wicket.pages;
    1818
     19import eu.clarin.cmdi.vlo.FacetConstants;
    1920import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
     21import eu.clarin.cmdi.vlo.wicket.components.SolrFieldLabel;
     22import eu.clarin.cmdi.vlo.wicket.model.SolrFieldStringModel;
    2023import org.apache.solr.common.SolrDocument;
    2124import org.apache.wicket.markup.html.WebPage;
     25import org.apache.wicket.markup.html.link.ExternalLink;
    2226import org.apache.wicket.model.IModel;
    2327
     
    2832public class RecordPage extends WebPage {
    2933
    30     private final IModel<SolrDocument> documentModel;
     34//    private final IModel<SolrDocument> documentModel;
    3135    private final IModel<QueryFacetsSelection> contextModel;
    3236
    3337    public RecordPage(IModel<SolrDocument> documentModel, IModel<QueryFacetsSelection> contextModel) {
    3438        super(documentModel);
    35         this.documentModel = documentModel;
     39//        this.documentModel = documentModel;
    3640        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;
    3759    }
    3860
Note: See TracChangeset for help on using the changeset viewer.