【发布时间】:2013-07-26 00:10:20
【问题描述】:
我想垂直翻转一堆图像。在 Typoscript 中,我会使用文件列表和 GIFBUILDER 对象来做到这一点。
但我现在的情况是,我使用带有 Extbase 类和流体模板的自定义插件。 我正在通过...插入图像
有人知道在显示这些图像之前垂直翻转这些图像的好方法吗? Typoscript和Fluid的任何组合可能吗?
感谢您的帮助!
【问题讨论】:
标签: typo3 typoscript fluid extbase
我想垂直翻转一堆图像。在 Typoscript 中,我会使用文件列表和 GIFBUILDER 对象来做到这一点。
但我现在的情况是,我使用带有 Extbase 类和流体模板的自定义插件。 我正在通过...插入图像
有人知道在显示这些图像之前垂直翻转这些图像的好方法吗? Typoscript和Fluid的任何组合可能吗?
感谢您的帮助!
【问题讨论】:
标签: typo3 typoscript fluid extbase
我是这样解决的:
在我的 Extbase 控制器中,我实例化了 t3lib_stdGraphic 并通过 Imagick 转换了图像。我将此图像保存到一个目录 -> 因为我需要它在持久内存中。
该代码可能会有所帮助,因为我没有找到任何在 Extbase 中使用 imagick 的好资源。
$this->stdGraphic = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('t3lib_stdGraphic' );
$this->stdGraphic->absPrefix = PATH_site;
$this->stdGraphic->init();
$data = getimagesize("fileadmin/buegel_anprobe/".$artikel->getKurznr().".png");
$width = $data[0];
$height = $data[1];
$transform = $this->stdGraphic->imageMagickConvert("fileadmin/".$artikelname.".png",'png', $width, $height, ' -flop', '', '', 1);
$filepath = $transform[3]
'-flop'是垂直翻转图像的重要参数
然后我将路径传递给流体模板并通过 image-viewhelper 插入它
好的资源是以下参考:http://doc-typo3.ameos.com/4.1.0/classt3lib__stdGraphic.html
【讨论】:
在我看来你有两个选择:
首先像往常一样写下你的打字稿(例如lib.marks.YOUR-IMAGES = CONTENT或其他东西)并通过<f:cObject typoscriptObjectPath="lib.marks.YOUR-IMAGES"/>呈现它。
其次是编写自己的视图助手并扩展流体中包含的图像视图助手。您可以将您的特殊配置放在那里并使用它来代替普通配置。
【讨论】: