Changeset 5082


Ignore:
Timestamp:
04/28/14 11:41:55 (10 years ago)
Author:
Twan Goosen
Message:

Included record name in page title for record page

Location:
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages
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/pages/RecordPage.java

    r5046 r5082  
    5555import org.apache.wicket.model.Model;
    5656import org.apache.wicket.model.PropertyModel;
     57import org.apache.wicket.model.StringResourceModel;
    5758import org.apache.wicket.request.mapper.parameter.PageParameters;
    5859import org.apache.wicket.spring.injection.annot.SpringBean;
     
    263264    }
    264265
     266    @Override
     267    public IModel<String> getTitleModel() {
     268        // Put the name of the record in the page title
     269        return new StringResourceModel("recordpage.title",
     270                new SolrFieldStringModel(getModel(), FacetConstants.FIELD_NAME),
     271                DEFAULT_PAGE_TITLE);
     272    }
     273
    265274}
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/VloBasePage.html

    r4946 r5082  
    2727
    2828    <head>
    29         <title>CLARIN VLO</title>
     29        <title wicket:id="title">CLARIN VLO</title>
    3030        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    3131        <meta name="viewport" content="width=device-width"/>
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/VloBasePage.java

    r5061 r5082  
    1717package eu.clarin.cmdi.vlo.wicket.pages;
    1818
    19 import eu.clarin.cmdi.vlo.wicket.HideJavascriptFallbackControlsBehavior;
    2019import eu.clarin.cmdi.vlo.VloWebAppParameters;
    2120import eu.clarin.cmdi.vlo.config.VloConfig;
     21import eu.clarin.cmdi.vlo.wicket.HideJavascriptFallbackControlsBehavior;
    2222import org.apache.wicket.Session;
    2323import org.apache.wicket.markup.head.CssHeaderItem;
    2424import org.apache.wicket.markup.head.IHeaderResponse;
    2525import org.apache.wicket.markup.html.GenericWebPage;
     26import org.apache.wicket.markup.html.basic.Label;
    2627import org.apache.wicket.markup.html.link.ExternalLink;
    2728import org.apache.wicket.markup.html.panel.FeedbackPanel;
    2829import org.apache.wicket.model.IModel;
     30import org.apache.wicket.model.Model;
    2931import org.apache.wicket.request.mapper.parameter.PageParameters;
    3032import org.apache.wicket.request.resource.CssResourceReference;
     
    5254
    5355    private final static Logger logger = LoggerFactory.getLogger(VloBasePage.class);
     56    public final static String DEFAULT_PAGE_TITLE = "CLARIN VLO";
    5457
    5558    @SpringBean
     
    9295                Session.get().setStyle(theme);
    9396            }
    94            
     97
    9598            /*
    9699             * Remove theme parameter to prevent it from interfering with
     
    100103            parameters.remove(VloWebAppParameters.THEME, themeValue.toString());
    101104        }
     105    }
     106
     107    @Override
     108    protected void onInitialize() {
     109        super.onInitialize();
     110        // page title label is added here because it uses an overridable method
     111        add(new Label("title", getTitleModel()));
     112    }
     113
     114    /**
     115     * Override to give the page a custom or dynamic page title
     116     *
     117     * @return string model that provides the page title
     118     */
     119    public IModel<String> getTitleModel() {
     120        return Model.of(DEFAULT_PAGE_TITLE);
    102121    }
    103122
Note: See TracChangeset for help on using the changeset viewer.