Changeset 4625


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

added title and landing page link to record page

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  
    2222import eu.clarin.cmdi.vlo.pojo.ResourceTypeCount;
    2323import eu.clarin.cmdi.vlo.service.ResourceTypeCountingService;
    24 import eu.clarin.cmdi.vlo.wicket.model.NullFallbackModel;
    2524import eu.clarin.cmdi.vlo.wicket.model.SolrFieldModel;
    26 import eu.clarin.cmdi.vlo.wicket.model.SolrFieldStringModel;
    2725import java.util.Locale;
    2826import org.apache.solr.common.SolrDocument;
     
    7674        // not passed to super
    7775        selectionModel.detach();
    78     }
    79 
    80     /**
    81      * Label that shows the content of a Solr field by its string value (using
    82      * {@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 
    9676    }
    9777
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/RecordPage.html

    r4622 r4625  
    7676                    | <a href="">next &gt;</a><br />
    7777                </div>
    78                 <h1 id="recordtitle">&quot;Chinese Democratie en de Transformatie&quot;</h1>
     78                <h1 wicket:id="name" id="recordtitle">[TITLE]</h1>
    7979                <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>
    8181                    <table class="recorddetailstable">
    8282                        <tbody class="attributesTbody">
  • 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.