2017-06-08 5 views
0

同じランダムイメージを何回も使用できますか? 次のTyposcriptでは、私はさまざまなサイズの異なる画像を持っています。同じランダムタイポスクリプトIMG_RESOURCEを何回か使用します

lib.headerimage = COA_INT 
lib.headerimage { 
    1 = IMG_RESOURCE 
    1 { 
    file { 
     import.data = levelmedia:-1, slide 
     treatIdAsReference = 1 
     import.listNum = rand 
    } 
    } 
} 

lib.headerimageSmall =< lib.headerimage 
lib.headerimageSmall.1.file.width = 768 

lib.headerimageTab =< lib.headerimageSmall 
lib.headerimageTab.1.file.width = 1280 

lib.headerimageDesktop =< lib.headerimageTab 
lib.headerimageDesktop.1.file.width = 1920 

lib.headerimageHigh =< lib.headerimageDesktop 
lib.headerimageHigh.1.file.width = 2880 

答えて

1

画像にはレジスタを使用する場合があります。
これます(テストしていない)考え方として

代わりのlib-TSのfluidvariablesを使用している場合にのみ動作するかもしれません:

page { 
    1 = STORE_REGISTER 
    1 { 
    randomImage.cObject = IMG_RESOURCE 
    randomImage.cObject { 
     file { 
     import.data = levelmedia:-1, slide 
     treatIdAsReference = 1 
     import.listNum = rand 
    } 


    10 = FLUID_TEMPLATE 
    10 { 
    name = ... 
    : 
    variables { 

     headerimageSmall = IMG_RESOURCE 
     headerimageSmall { 
      file.cObject = TEXT 
      file.cobject.data = register:randomImage 
      file.width = 768 
     } 

     headerimageTab < .headerimageSmall 
     headerimageTab.file.width = 1280 

     headerimageDesktop < lib.headerimageSmall 
     headerimageDesktop.file.width = 1920 

     headerimageHigh < lib.headerimageSmall 
     headerimageHigh.file.width = 2880 

    } 
    } 
} 

多分あなたがのために多分レンダリング、レジスタとしてファイルIDを使用することができます流体変数はいくつかの調整が必要です。

0

ランダムな画像を1つ生成し、流体でサイズを変更するだけで済みます。そのようなもの:

<f:image src="{headerimageHigh}" width="2880" alt="high" /> 
<f:image src="{headerimageHigh}" width="1920" alt="desktop" /> 
<f:image src="{headerimageHigh}" width="1280" alt="tab" /> 
<f:image src="{headerimageHigh}" width="768" alt="small" /> 
関連する問題