I currently try to set the title of the page.
Scenario
public class A extends FlexLayout implements RouterLayout {}
@Route(value = "b", layout = A.class)
public class B extends FlexLayout{}
@Route(value = "c", layout = A.class)
public class C extends FlexLayout{}
Attempts
- To do so I tried to call - UI.getCurrent().getPage().setTitle("demo title")during- afterNavigation. Unfortunately this does not work for the initial navigation (and neither worked adding an- attachListener).
- I also tried configuring it using the - PageConfiguratoron the outermost- RouterLayoutlike this:
    @Override
    public void configurePage(InitialPageSettings settings) {
        settings.addMetaTag("title", "demo title");
        settings.addMetaTag("og:title", "demo title");
        settings.addFavIcon("icon", "frontend/images/favicon.ico", "48x48");
    }
- HasDynamicTitleonly seems to work if the implementing class also defines the- @Routebut not the encapsulating- RouterLayout
Issue
For some reason the Router itself sets the title during navigation.
The Router defines the title using JS and redefining document.title while Page.setTitle seems to only modify the html.head.title tag.
Question
How does one set the title in a single spot?
How does one prevent the Router form setting the title to the value of the current URL?
Note
Using the @PageTitle annotation is not an option as in my case the title is not known at compiletime.

 
     
    