配列へのカンマ リスト:
残念ながら、Extbase 4.7 でわかるように、カンマ区切りの文字列を反復処理するための ViewHelper はまだありません。カスタム ViewHelper を作成するか、使用している方法をそのまま使用するかの 2 つのオプションがあります。
ヒント: 追加のパラメーターを渡さないようにするために (特に、コンマで区切られたフィールドが多数ある場合やPartials
、ビューのレンダリングに多くのフィールドを使用している場合) 、モデルにパブリックフィールドを追加しています。TCA で表現されていない場合は、次のように一時的なものと見なされます。
/**
* @var array
*/
public $imagesArray;
次に、割り当ての直前にコントローラーに入力するだけ{project.imagesArray}
で、ビューのようにアクセスできます。
public function showAction(Tx_Myext_Domain_Model_Project $project) {
$project->imagesArray = explode(',', $project->getImage());
$this->view->assign('project', $project);
}
見る
<f:for each="{project.imagesArray}" as="image">
<f:image src="uploads/tx_myext/{image}" width="200" height="200m" alt="" />
</f:for>
ほとんどの場合、非常によく似たアプローチを使用しています...
画像のサイズ変更:
... チェックするのが最も簡単です。ImageMagick
サイズ変更された画像の名前をハッシュし、デフォルトで temp フォルダーに保存するため、コード プレビューで次のようなパスが表示される場合は、typo3temp/pics/cd27baa408.jpg
代わりにuploads/tx_myext/photo123.jpg
IM で変換されたことを意味します。はい、イメージViewHelper
は IM を使用します。
viewhelper の phpdocとして、width="200m"
またはから値を指定することで、簡単な計算を実行することもできます:可能なオプションについては、imgResource.width を参照してください。width="200c"