Удалить косую черту в пути, созданном ImageViewHelper - PullRequest
1 голос
/ 20 мая 2019

Я пытаюсь добавить код CSS в файл шаблона, используя Fluid. Я хочу сделать фоновое изображение, загруженное в /fileadmin/user_upload/foo.jpg Однако {images.0.url} возвращает путь /fileadmin/user_upload/foo.jpg/ с косой чертой, которая затем, конечно, выдает следующую ошибку:

TYPO3Fluid \ Fluid \ Ядро \ ViewHelper \ Exception

Поставляемый тип файлового объекта TYPO3 \ CMS \ Core \ Resource \ Folder для должен быть File или FileReference.

Как удалить косую черту с пути?

Ниже приведен соответствующий фрагмент кода. Обратите внимание, что v:format.prepend здесь используется только для целей отладки и не влияет на проблему.

    <f:section name="Header">
        <v:page.resources.fal table="pages" field="media" uid="{page.uid}" as="images" slide="-1" >
            <v:asset.style name="header">
                header#header <f:format.raw>{</f:format.raw>
                background-image: url(<f:uri.image src="{v:format.prepend(add: '', subject: '{images.0.url}')}" treatIdAsReference="1" />)
                <f:format.raw>}</f:format.raw>
            </v:asset.style>
        </v:page.resources.fal>

        <f:render section="Default"  partial="DefaultHeader" arguments="{_all}"/>
    </f:section>

1 Ответ

0 голосов
/ 21 мая 2019

Вы думаете о следующем? Вы можете удалить упаковку VHS ViewHelper и получить доступ к первому носителю напрямую.

<v:asset.style name="header">
                header#header <f:format.raw>{</f:format.raw>
                background-image: url({f:uri.image(image:data.media.0})
                <f:format.raw>}</f:format.raw>
            </v:asset.style>
...