dongzhen7108 2016-01-13 13:45
浏览 17


For an XML Export I need to output the absolute path of 2 images. Image1 is located in /typo3conf/ext/app/Resources/Public/Images/image1.png and Image2 is located in /uploads/tx_extensionname/image2.png

For the life of me I cannot find a way to get the absolute paths of the images. What I tried:

<f:uri.image absolute="1" src="EXT:app/Resources/Public/Images/image1.png"/>

Which returns the following error:

Argument "absolute" was not registered.

I also tried f:uri.resource , which works for image1, but, of course, doesn't for image2 because there is no extensionName.

Any hints?

  • 写回答

1条回答 默认 最新

  • doujianguang5506 2016-01-13 14:13

    The absolute argument for the f:uri.image view helper was added only recently in TYPO3 7.6.0. See the changelog:

    Feature: #64286 - Added absolute url option to uri.image and image viewHelper

    The ImageViewhelper and Uri/ImageViewHelper got a new option absolute. With this option you are able to force the ViewHelpers to output an absolute url.

    I'd suggest upgrading to TYPO3 7.6.

    If that's not possible for you for any reason, you can extend the f:uri.image view helper. The code below is untested, but should work for 6.2 LTS (I've borrowed parts of the code from TYPO3\CMS\Extbase\Service\ImageService in 7.6):

    namespace Vendor\ExtensionKey\ViewHelpers\Uri;
    use TYPO3\CMS\Fluid\ViewHelpers\Uri\ImageViewHelper;
    use TYPO3\CMS\Core\Utility\GeneralUtility;
    class ImageViewHelper extends ImageViewHelper
        public function render(
            $src = null,
            $image = null,
            $width = null,
            $height = null,
            $minWidth = null,
            $minHeight = null,
            $maxWidth = null,
            $maxHeight = null,
            $treatIdAsReference = false,
            $absolute = false
        ) {
            $uri = parent::render($src, $image, $width, $height, $minWidth, $minHeight, $maxWidth, $maxHeight, $treatIdAsReference);
            if ($absolute) {
                $uriPrefix = $GLOBALS['TSFE']->absRefPrefix;
                $uri = GeneralUtility::locationHeaderUrl($uriPrefix . $uri);
            return $uri;
    本回答被题主选为最佳回答 , 对您是否有帮助呢?



  • ¥15 商城生产日期批次库存问题
  • ¥15 esp8266控制共阳极wrgb灯板无法关闭所有led灯
  • ¥100 python读取速度问题
  • ¥15 stm32f407使用DMA问题
  • ¥15 您好 这个API接口该怎么弄 网站搭建好了 API也有 现在就不知道该怎么填写API 不知道怎么用
  • ¥88 用uniapp写一个多端的程序,用到高德地图,用高德的JSAPI吗?
  • ¥20 关于#c++#的问题:水果店管理系统
  • ¥30 dbLinq最新版linq sqlite
  • ¥20 对D盘进行分盘之前没有将visual studio2022卸载掉,现在该如何下载回来
  • ¥15 完成虚拟机环境配置,还有安装kettle