0

通常のブラウザ用とモバイル版用の 2 つの異なる画像サイズが必要です。timthumb を使用して画像のサイズを変更できると思いました。

したがって、Templavoila で anImage field, fixed W+Hを anにマッピングしました<img src="xx" />Data processing[Typoscript コードを入力したい] の下。このコードでは、別の表現 (スケーリングされた画像) が必要です。

10 = IMAGE
10.file.XY = 1328,768
10.file.import = uploads/tx_templavoila/
10.file.import.current = 1
10.file.import.listNum = 0
10.file.maxW = 2000
10.file.minW = 1000
10.file.maxH = 1000
10.file.minH = 700

[globalVar = TSFE:fe_user|sesData|mobileversion=1]
20 = RECORDS
20.source.current = 1
20.tables = tt_content
20.stdWrap.wrap = <img src="fileadmin/templates/php_scripts/timthumb.php?src=|&w=600" />
20.stdWrap.required = 1*
[global]

しかし、私はいつも通常版から写真を取得します。セッション変数を使用しようとしましたが、ユーザー関数も使用しようとしました。この条件を削除しても、出力は常に同じです... (全体像)。私が間違っていることは何ですか?

4

3 に答える 3

1

TYPO3 はすぐに画像のサイズを変更できます。追加のスクリプトは必要ありません。

これを Main-Template に入れ、ここで page.10 < plugin.tx_templavoila が定義されています: page.1 = LOAD_REGISTER page.1.mobileversion = 0

[globalVar = TSFE:fe_user|sesData|mobileversion=1]
  page.1.mobileversion = 1
[end]

コードを変更してください:

10 = IMAGE
10.file.XY = 1328,768
10.file.width = 1000
10.file.width.override = 500
10.file.width.override.if.isTrue.data = REGISTER:mobileversion 
10.file.height = 1000
10.file.height.override = 500
10.file.height.override.if.isTrue.data = REGISTER:mobileversion 
10.file.import = uploads/tx_templavoila/
10.file.import.current = 1
10.file.import.listNum = 0
[...snip...]

確かにテストされていませんが、TemplaVoila でも動作するはずです。

GIFBUILDER.IMAGE-Object を使用している場合 (を使用しているため10.file.XY)、次のようにコードを変更する必要があります。

10 = IMAGE
10.file.XY = 1328,768
10.file.XY.override = 600,300
10.file.XY.override.if.isTrue.data = REGISTER:mobileversion 
10.file.import = uploads/tx_templavoila/
10.file.import.current = 1
10.file.import.listNum = 0
[...snip...]

しかし、あなたはGIFBUILDER.IMAGEIMAGEを混同していると思います。

于 2012-03-02T09:52:01.863 に答える
0

以下の Dmitry Dulopev の投稿では、Templa Voilla を使用してモバイル テンプレートを追加する方法について話しています。これはあなたが求めていたものですか?

http://www.dmitry-dulepov.com/2009/04/creating-mobile-version-of-web-site.html

于 2012-02-22T11:24:09.390 に答える
0

この種の条件 ([global]など) は、TV データ構造ではまだ機能しません。

ただし、条件と組み合わせてデータ構造に「注入」する定数を使用して、それを回避できる場合がありますstdWrap

次のように、通常の TypoScript 設定で TV 定数を設定できます。

plugin.tx_templavoila_pi1.TSconst.ismobile = hellno

もちろん、ここでは条件を使用することもできます。

plugin.tx_templavoila_pi1.TSconst.ismobile = hellno
[globalVar = TSFE:fe_user|sesData|mobileversion=1]
plugin.tx_templavoila_pi1.TSconst.ismobile = yo
[global]

さて、TV フィールドの TypoScript データ処理では、次のことができます。

10 = COA

10.10 = IMAGE
10.10 {
    # Your regular image

    stdWrap.if {
        value = {$TSconst.ismobile}
        equals = hellno
    }
}

10.20 = IMAGE
10.20 {
    # Image for mobile version

    stdWrap.if {
        value = {$TSconst.ismobile}
        equals = yo
    }
}

いくつかのメモ/質問:

  • 20テレビの分野でさえ処理されるかどうかはわかりません。を探すだけだと思います10
  • なぜティムサムを使うのですか?別のIMAGEcObject ではないのはなぜですか?
  • それでは、ご覧くださいIMG_RESOURCE。要素タグ全体ではなく、画像 URL だけを操作できます。後で、そこにあるものよりも頭を包み込む方が簡単かもしれませんRECORDS

免責事項: 上記はテストしていないため、タイプミスなどに注意してください。(もちろん、私はプロジェクトでこの方法を使用しました。)

于 2012-03-01T15:26:28.067 に答える