Как отобразить теги <meta>первыми в Wicket? - PullRequest
0 голосов
/ 23 марта 2020

У меня есть приложение Wicket, которое содержит много Javascript в заголовках. Я хотел бы визуализировать мои <meta> теги перед любыми <script> тегами (я пытаюсь добавить их для индексации поисковыми системами, и их намного легче читать, если они находятся над источник)

Я думал, что это поможет мне (в моем BasePage)

public void renderHead(final IHeaderResponse response) {
    response.render(MetaDataHeaderItem.forMetaTag(Model.of("description"), () -> "Cool generated description"));

    super.renderHead(response);

BasePage.html соответствующий заголовок

...
<title wicket:id="pageTitle"></title>
<wicket:header-items />
...

Теги визуализируются в положении <wicket:header-items />, но все же я получаю все дочерние javascript заголовки над моим <meta> тегом.

Каков путь достижения этого?

Ответы [ 2 ]

3 голосов
/ 23 марта 2020

Оберните это в PriorityHeaderItem:

    response.render(new PriorityHeaderItem(MetaDataHeaderItem.forMetaTag(Model.of("description"), () ->...)));
1 голос
/ 23 марта 2020

вы пробовали с тегом <wicket:header-items/>? См. руководство пользователя для полного примера.

...