2015-09-08 2 views
2

Я хочу отобразить метатег HTML (<link rel="prev" href="..."/>) из шаблона жидкости одного из моих незакрытых действий.Render meta tag из неактивного действия плагина

Использование vhs-Viewhelper v:page.header.link не работает для неактивных действий плагина, и я не могу сделать действие кешированным.

Но я бы очень хотел отобразить тег из шаблона жидкости этого действия, потому что это место, где присутствует вся соответствующая информация. Мне просто нужно сделать частичное, чтобы получить href. Если делать это из других мест, мне, вероятно, придется переделать большую часть моей логики.

Любые идеи, как это сделать?

+0

Я думаю, это не представляется возможным. Из-за архитектуры TYPO3 нераскрытые плагины вставляются во время выполнения в маркеры, такие как '', которые хранятся в уже кэшированной версии, что означает, что * header * уже отображается и кэшируется. То, что вы можете попробовать: это зацепить в PageRenderer и добавить * link * -tag в крючок. –

+0

@ViktorLivakivskyi: Спасибо, я подозревал столько же. Использование крючка не принесло бы больших результатов, потому что тогда мне пришлось бы отображать URL-адрес в двух разных местах, поэтому мне нужны все параметры (около 10) в двух местах. Возможно, можно добавить еще один нераскрытый плагин в область заголовка и позволить этому плагину вставить теги ссылок? – Jost

+0

@ViktorLivakivskyi: Не могли бы вы ответить на ваш комментарий? – Jost

ответ

2

У меня была такая же ситуация и с помощью <v:page.header работает для меня в некэшированной контексте:

<v:page.header allowMoveToFooter="0"> 
    <meta property="og:title" content="{f:translate(key:'mobilizations.share.title')}" /> 
    <link rel="prev" href="{f:uri.page [...]}" /> 
</v:page.header> 
+0

Протестировано и работает, спасибо! – Jost