Changeset 4993


Ignore:
Timestamp:
04/16/14 14:27:56 (10 years ago)
Author:
Twan Goosen
Message:

improved display of multiple field values (mainly descriptions) in record page

Location:
vlo/branches/vlo-3.0/vlo-web-app/src/main
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/record/FieldsTablePanel.java

    r4872 r4993  
    1919import eu.clarin.cmdi.vlo.pojo.DocumentField;
    2020import eu.clarin.cmdi.vlo.wicket.model.SolrFieldNameModel;
     21import java.util.List;
     22import org.apache.wicket.AttributeModifier;
    2123import org.apache.wicket.markup.html.basic.Label;
    2224import org.apache.wicket.markup.html.list.ListItem;
     
    2628import org.apache.wicket.markup.repeater.data.DataView;
    2729import org.apache.wicket.markup.repeater.data.IDataProvider;
     30import org.apache.wicket.model.AbstractReadOnlyModel;
    2831import org.apache.wicket.model.IModel;
    2932import org.apache.wicket.model.PropertyModel;
     
    4346                final IModel<DocumentField> fieldModel = item.getModel();
    4447                item.add(new Label("fieldName", new SolrFieldNameModel(new PropertyModel(fieldModel, "fieldName"))));
    45                 item.add(new ListView("values", new PropertyModel(fieldModel, "values")) {
     48                final PropertyModel<List> valuesModel = new PropertyModel<List>(fieldModel, "values");
     49                item.add(new ListView("values", valuesModel) {
    4650
    4751                    @Override
     
    5054                    }
    5155                });
     56               
     57                // if field has multiple values, set 'multiple' class on markup element
     58                item.add(new AttributeModifier("class", new AbstractReadOnlyModel<String>() {
     59
     60                    @Override
     61                    public String getObject() {
     62                        if (valuesModel.getObject().size() > 1) {
     63                            return "multiplevalues";
     64                        } else {
     65                            return null;
     66                        }
     67                    }
     68                }));
    5269            }
    5370        });
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/resources/eu/clarin/cmdi/vlo/wicket/pages/colour.css

    r4916 r4993  
    8181{
    8282    /*background: transparent url(arrow.png) no-repeat left center;*/
    83   color: #555;
     83    color: #555;
    8484}
    8585
     
    8787{
    8888    /*background: transparent url(arrow_select.png) no-repeat left center;*/
    89   color: #936851;
    90   text-decoration: underline;
     89    color: #936851;
     90    text-decoration: underline;
    9191}
    9292
     
    107107}
    108108
    109 li.searchresultitem:nth-child(even) {
     109li.searchresultitem:nth-child(even), .recorddetailstable tr:nth-child(even) {
    110110    background: #ccd6e8;
    111111}
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/resources/eu/clarin/cmdi/vlo/wicket/pages/vlo-record.css

    r4986 r4993  
    108108}
    109109
     110.multiplevalues ul.attributeValues li {
     111    padding-bottom: .3em;
     112    padding-top: .3em;
     113    border-top: 1px solid #999;
     114}
     115
     116.multiplevalues ul.attributeValues li:nth-child(1) {
     117    border-top: none;
     118}
    110119
    111120a.recordfacetselect span, a.recordattributeinfo span {
Note: See TracChangeset for help on using the changeset viewer.