2016-11-03 4 views
2

カラム0の最大イメージ幅をデフォルトよりも大きくしようとしています。しかし、私はそれを働かせることはできません...誰も助けることができますか?TYPO3 Imageカラム位置に基づく最大幅

これは私がこれまで持っている私の(動作しない)のTypoScriptです:あなたはcss_styled_contentを使用している場合

temp.mW < tt_content.image.20.maxW 
tt_content.image.20.maxW > 
tt_content.image.20.maxW.cObject = CASE 
tt_content.image.20.maxW.cObject { 
    key.field=colPos 
    default < temp.mW 
    0 = TEXT 
    0.value = 1920 
} 
+0

がhttp://stackoverflow.com/questions/39663830/maxgallerywidth-for-fluid-styled-contentの下で私の質問に見てみましょうとしてうまく機能しますcolPos。 –

答えて

0

、ここに私のソリューションです。 maxWInTextも定義してください。私はちょうど私が右のそれを持っていたことが分かったが、私もそれが仕事を得るためにオーバーライドを上書きするために必要な

### max width for each column 
tt_content { 
    # Define max image width of contentelements type=images, for each content column separately 
    image.20.maxW.cObject = CASE 
    image.20.maxW.cObject { 
     key.field = colPos 
     # 900px - padding (2 x 30px) 
     default = TEXT 
     default.value = 840 
     # normal 
     0 = TEXT 
     0 < .default 
     # left 
     1 = TEXT 
     1.value = 165 
     # right 
     2 = TEXT 
     2.value = 155 
     # 3 border 
    } 
    # Define max image width of contentelements type=textWithImages, for each content column separately 
    /** 
    * !NOTE: 
    * This value is simply half the size of tt_content.image.20.maxW.cObject 
    * Here or otherwise, typoscript prioriCalc can be used to simply halve the values of tt_content.image.20.maxW. 
    */ 
    image.20.maxWInText.cObject = CASE 
    image.20.maxWInText.cObject { 
     key.field = colPos 
     default = TEXT 
     # 1/2 of 900px - padding (2 x 30px) 
     default.value = 390 
     # normal 
     0 = TEXT 
     0 < .default 
     # left 
     1 = TEXT 
     1.value = 82 
     # right 
     2 = TEXT 
     2.value = 77 
     # 3 border 
    } 
} 
+0

これは上記のものと同じですが、追加されたmaxWInTextと同じようです。私はそれを加えましたが、私の画像は1920年の代わりに955pxの幅しか得ていません。半分になっているようです - 5px。私は上書きする必要がある何か他にありますか? – user500665

+0

'maxW 'は1から来ているので、' LOAD_REGISTER'と 'RESTORE_REGISTER'を使ってこれを行うこともできます。だから1つの列をレンダリングするときに、最初のエントリが 'LOAD_REGISTER'であり、次に1つ以上のエントリが列をレンダリングし、最後の' RESTORE_REGISTER'が 'COA'になります。残念ながら私はレジスタ名を覚えていませんが、それはTypoScriptを使用したときのやり方です。 – Jost

2

temp.mW < tt_content.image.20.maxW 
tt_content.image.20.maxW > 
tt_content.image.20.maxW.cObject = CASE 
tt_content.image.20.maxW.cObject { 
    key.field=colPos 
    default < temp.mW 
    0 = TEXT 
    0.value = 1920 
    0.override = TEXT 
    0.override.value = 1920 
} 
0

通常は、コンテンツオブジェクトをこのように作成します。

content_colPos_0 < styles.content.get 

デフォルトtt_contentが使用されていますが、それを自分で設定し、必要なものを上書きすることができるよりも何renderObjが指定されていない場合:

content_colPos_0 < styles.content.get 
content_colPos_0 { 
    renderObj < tt_content 
    renderObj.image.20.maxW = 100 
} 

あなたの解決策は、私はまた、オーバーライドがオンに依存しあってい

+0

私はこの方法で試しましたが、出力は設定されたmaxWの半分のすぐ下にあります。私はそれを完全なセットの幅にするにはどうすればいいですか? – user500665

+0

あなたはcss_styled_contentまたはfluid_styled_contentを使用していますか? –

+0

実際に私はcss_上のサイトとfluid_上のサイトを持っています。しかし、私はそれを流体で試しました。 – user500665

関連する問題