2016-10-26 9 views
0

これはtx_newsのアカウントでもあり、ページやニュース項目の翻訳がない場合は、 )USERDEFの:またTypoScriptメニュー:tx_newsのUSERDEF1とUSERDEF2の状態が無効

temp.lang_nav = HMENU 
temp.lang_nav { 
    special = language 
    special.value = 0,1 
    special.normalWhenNoLanguage = 0 
    wrap = | 
    1 = TMENU 
    1 { 
    NO = 1 
    NO { 
     linkWrap = <li>|</li> 
     stdWrap.override = DE || EN 
     # Build Typolink ourself 
     doNotLinkIt = 1 
     stdWrap.typolink.parameter.data = page:uid 
     stdWrap.typolink.additionalParams = &L=0 || &L=1 
     stdWrap.typolink.addQueryString = 1 
     stdWrap.typolink.addQueryString.exclude = L,id,cHash,no_cache 
     stdWrap.typolink.addQueryString.method = GET 
     stdWrap.typolink.useCacheHash = 1 
     stdWrap.typolink.no_cache = 0 
    } 

    // Active language 
    ACT = 1 
    ACT < .NO 
    ACT { 
     stdWrap.typolink.ATagParams = class="active" 
    } 

    // = NO + No translation 
    USERDEF1 = 1 
    USERDEF1 < .NO 
    USERDEF1{ 
     //doNotShowLink = 1 
     stdWrap.typolink > 
    } 
    // = ACT + No translation 
    USERDEF2 = 1 
    USERDEF2 < .USERDEF1 

    } 
} 

、私はより現代的な構文を持つhttps://gist.github.com/michelalbers/fb0c2e04af1d6ff94788に従ってバリアントを使用しました。

ユーザーは、突然、状態が翻訳されていないニュースではなくなっていると報告しました。

これは翻訳されていないニュースではこれがうまくいったことを証明できませんが、私は確信しています。

あなたはどう思いますか。バグ?間違った構文ですか? USERDEFニュース用ではなく、ページ用ですか?あるいはこれはまったく働いたことがありませんか?

最後に、そのような効果を達成する方法がありますか(翻訳されていないニュースの翻訳にリンクしないでください)?

+0

tx_newsの翻訳が存在しなかった場合にはこれまでに働いたことに驚いています。 – pgampe

+0

うーん..おそらくそれはしなかった! – Urs

答えて

0

明らかに、私が求めているのは機能ではありません。

翻訳されていないアイテムでlangスイッチを使用しているときにユーザーがグローバル404ページに表示されないようにするには、明確な説明でニュース用に別の404ページを作成します。あなたはlocalconfで

'pageNotFound_handling' => 'USER_FUNCTION:typo3conf/ext/template/Classes/Various/noAccess.php:noAccess->pageNotFound', 

のようなものを設定している場合

、あなたがその仕事をすることができます。

関連する問題