2011-12-14 8 views
1

タイプ3のページでページコンテンツイメージを使用しようとしています。私は2つの画像をアップロードしており、DBにはファイル名だけが保存されています。Typo3 Fluid Image Viewディレクトリをアップロードしてアップロードする

OK - 私はアップロードの画像をdirecoryで見つけました! しかし、今私はどのようにイメージを表示する必要がありますか?

アップロードdir urlをhrdcodeしてdbからファイル名を追加することはできますが、実際には醜いですが柔軟ではありません。

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

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

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

答えて

1

をアップロードディレクトリがTCA columns config (uploadfolder)に設定されている、あなたはyour own viewHelperを書き、例えばアップロードディレクトリを取得することができます

/** 
* @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法)を見てください。

1

はこのような何か使用してみてください:場合<f:image src="uploads/tx_extensionname/{object.image}" alt="foo" title="bar" maxHeight="50" />

See the Fluid Wiki Page

関連する問題