FluidTYPO3\Vhs\ViewHelpers\Media\ImageViewHelper::renderTag PHP Метод

renderTag() публичный Метод

public renderTag ( ) : string
Результат string
    public function renderTag()
    {
        if (false === empty($this->arguments['srcset'])) {
            $srcSetVariants = $this->addSourceSet($this->tag, $this->mediaSource);
        }
        if ($this->hasArgument('canvasWidth') || $this->hasArgument('canvasHeight')) {
            $width = $this->arguments['canvasWidth'];
            $height = $this->arguments['canvasHeight'];
            $src = $this->mediaSource;
        } elseif (false === empty($srcSetVariants) && false === empty($this->arguments['srcsetDefault'])) {
            $srcSetVariantDefault = $srcSetVariants[$this->arguments['srcsetDefault']];
            $src = $srcSetVariantDefault['src'];
            $width = $srcSetVariantDefault['width'];
            $height = $srcSetVariantDefault['height'];
        } else {
            $src = $this->preprocessSourceUri($this->mediaSource);
            $width = $this->imageInfo[0];
            $height = $this->imageInfo[1];
        }
        $this->tag->addAttribute('width', $width);
        $this->tag->addAttribute('height', $height);
        $this->tag->addAttribute('src', $src);
        if (true === empty($this->arguments['title'])) {
            $this->tag->addAttribute('title', $this->arguments['alt']);
        }
        return $this->tag->render();
    }