[英]TYPO3 create links and respect language of target page (Fluid, typolink)
我們有一個網頁,並非所有頁面都被翻譯。 這么多頁面只有英文版,一些特殊頁面(國家登陸頁面)被翻譯成各種語言。
如果目標頁面未翻譯,我想從這些特殊的翻譯頁面創建自動轉換為默認語言的鏈接。
在菜單(HMENU)中,“protectLvar = 1”對我來說很好用。
但是如何在不手動處理語言的情況下在普通的錯字鏈接或流暢的“<f:link.page uid="..."> 中實現這一點?
我在 typo3 9.5 上。
樣品:我有以下波蘭語 URL:
mydomain.com/pl/波蘭/
這個頁面的所有鏈接都應該 go 到“/en/subpage-xy/”,因為上面的頁面是唯一翻譯成“pl”的頁面。 但實際上所有鏈接 go 到“/pl/subpage-xy/”,無論頁面是否翻譯為“pl”。
內容回退模式導致在 /pl/-URL 下顯示英文內容。 我不想更改回退模式 - 我只想創建指向目標頁面可用語言的鏈接。
這可能嗎? 非常感謝任何提示。
我認為你無法通過默認行為實現你想要的。
我建議您基於 <f:link.page> 編寫自己的視圖助手,並且在該視圖助手中,您可以檢查數據庫中的請求是否存在當前語言的頁面,如果不是則切換到英語.
我想您也可以使用當前語言的頁面存在條件生成帶有打字稿的鏈接,但這更棘手。
您在這里有一個示例: 檢查當前頁面是否已翻譯
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.