Changeset 5315


Ignore:
Timestamp:
05/30/14 15:36:04 (10 years ago)
Author:
Twan Goosen
Message:

Added page description via meta tag
Fixes #567

Location:
vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages
Files:
1 added
3 edited

Legend:

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

    r5199 r5315  
    288288
    289289    @Override
     290    public IModel<String> getPageDescriptionModel() {
     291        return new SolrFieldStringModel(getModel(), FacetConstants.FIELD_DESCRIPTION);
     292    }
     293
     294    @Override
    290295    public void renderHead(IHeaderResponse response) {
    291296        super.renderHead(response);
  • vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/VloBasePage.html

    r5160 r5315  
    3030        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    3131        <meta name="viewport" content="width=device-width"/>
     32        <meta wicket:id="pageDescription" name="description" content="" />
    3233    </head>
    3334
  • vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/VloBasePage.java

    r5160 r5315  
    1717package eu.clarin.cmdi.vlo.wicket.pages;
    1818
     19import com.google.common.base.Strings;
    1920import eu.clarin.cmdi.vlo.JavaScriptResources;
    2021import eu.clarin.cmdi.vlo.VloWebAppParameters;
     
    2223import eu.clarin.cmdi.vlo.wicket.HideJavascriptFallbackControlsBehavior;
    2324import org.apache.wicket.Session;
     25import org.apache.wicket.behavior.AttributeAppender;
    2426import org.apache.wicket.markup.head.CssHeaderItem;
    2527import org.apache.wicket.markup.head.IHeaderResponse;
    2628import org.apache.wicket.markup.head.JavaScriptHeaderItem;
    2729import org.apache.wicket.markup.html.GenericWebPage;
     30import org.apache.wicket.markup.html.WebComponent;
    2831import org.apache.wicket.markup.html.basic.Label;
    2932import org.apache.wicket.markup.html.link.ExternalLink;
     
    3134import org.apache.wicket.model.IModel;
    3235import org.apache.wicket.model.Model;
     36import org.apache.wicket.model.StringResourceModel;
    3337import org.apache.wicket.request.mapper.parameter.PageParameters;
    3438import org.apache.wicket.request.resource.CssResourceReference;
    35 import org.apache.wicket.request.resource.JavaScriptResourceReference;
    3639import org.apache.wicket.spring.injection.annot.SpringBean;
    3740import org.apache.wicket.util.string.StringValue;
    3841import org.slf4j.Logger;
    3942import org.slf4j.LoggerFactory;
     43import org.springframework.util.StringUtils;
    4044
    4145/**
     
    113117        // page title label is added here because it uses an overridable method
    114118        add(new Label("title", getTitleModel()));
     119
     120        // same for page description (this populates the <meta name="description" /> element)
     121        add(new WebComponent("pageDescription") {
     122            {
     123                add(new AttributeAppender("content", getPageDescriptionModel()));
     124            }
     125        });
    115126    }
    116127
     
    122133    public IModel<String> getTitleModel() {
    123134        return Model.of(DEFAULT_PAGE_TITLE);
     135    }
     136
     137    /**
     138     * Override to give a custom or dynamic description for the page via the
     139     * description "meta" tag in the page's header
     140     *
     141     * @return string model that provides a description for the page, null for
     142     * no description
     143     */
     144    public IModel<String> getPageDescriptionModel() {
     145        return new StringResourceModel("vloDescription", null, (Object[]) null);
    124146    }
    125147
Note: See TracChangeset for help on using the changeset viewer.