0

config.disableAllHeaderCode = 1ページ テンプレートを完全に制御したいので、最近の TYPO3 サイトを設定しました。

しかし、これは html タグなどを捨てるだけでなく、デフォルトの Js (mailto-Links.

1 つの解決策は、この TYPO3 で生成された JS をコア コードからコピーし、手動で挿入することです。非常に簡単: を設定config.disableAllHeaderCode = 0し、ページを 1 回読み込み、js をコピーするだけで完了です。ただし、アップデートや設定変更の場合、これが壊れる可能性があります。

だから:タイポスクリプトを介してこの「デフォルトJS」にアクセスし、それをPAGEオブジェクトに割り当てることは可能ですか?

4

2 に答える 2

1

私が考える解決策があります。/typo3/sysext/cms/tslib/templates に移動します。ファイル tslib_page_frontend.html があります。このファイルは、head を含むページ全体のレンダリングを担当します。上記のファイルへの新しいパスを定義できます。たとえば、次のコードを設定します。

config.pageRendererTemplateFile = PATH_TO_YOUR_THEME//Resources/Private/Core/tslib_page_frontend.html

それぞれ

page.config.pageRendererTemplateFile = PATH_TO_YOUR_THEME//Resources/Private/Core/tslib_page_frontend.html

新しいテンプレート ファイルは、次の小さなスニペットのようになります。

###JS_INLINE###
###BODY###

そのようにして、インライン JS は引き続きレンダリングされます (そして、スパム保護 JS はインライン JS であり、外部ファイルに保存できると思います)。

于 2014-01-28T13:10:14.280 に答える