1

typo3ページでページコンテンツ画像を使おうとしています。2つの画像をアップロードしましたが、DBにはファイル名のみが保存されています。

OK-アップロードディレクトリで画像を見つけました!しかし、今、私はどのように画像を表示する必要がありますか?!

アップロードディレクトリのURLをhrdcodeして、dbからファイル名を追加することはできますが、それは本当に醜く、柔軟性がありません。

使用しようとしまし<f:image />たが、リソースパスを想定しているのでチャンスはありませんか?!OK-リソースディレクトリを見つけましたが、標準のtypo3ページからcmsで画像をアップロードできません。

さまざまなサイズの画像を表示してトリミングする必要があるため、これ<f:image />は私にとって非常に便利です。これはすべてViewHelperに実装されていますが、アップロードディレクトリで画像を取得するようにViewHelperに指示することはできません。

ページ上の画像の使い方を教えてください。ページコンテンツに画像をアップロードするためのメニューはバックエンドでは本当に便利ですが、フロントエンドで結果を表示することはできません。

4

2 に答える 2

1

次のようなものを使用してみてください。<f:image src="uploads/tx_extensionname/{object.image}" alt="foo" title="bar" maxHeight="50" />

FluidWikiページを参照してください

于 2011-12-23T15:47:25.077 に答える
1

アップロードディレクトリがに設定されている場合は、独自のviewHelperTCA columns config (uploadfolder)を記述して、アップロードディレクトリを取得できます。

/**
 * @param Tx_(extkey)_Domain_Model_(entity class) $entity 
 * @return string rendered image tags
 */
public function render($entity) {

    $html = '';

    $GLOBALS['TSFE']->includeTCA();
    $uploadfolder = $GLOBALS['TCA']['tx_(extkey)_domain_model_(entity class)']['columns']['(column_name)']['config']['uploadfolder'];

    $images = explode(',', $entity->getImages());

    foreach ($images as $image) {
        $html .= $this->getImageTag($uploadfolder, $image, $width);
    }

    return $html;
}

画像タグをフォーマットするコードのTx_Fluid_ViewHelpers_ImageViewHelperクラス(特にメソッド)を見てください。render

于 2012-06-07T11:00:42.193 に答える