Typo3 Fluid Image ViewHelper и каталог загрузок

Я пытаюсь использовать изображения содержимого страницы на страницах с типом 3. Я загрузил 2 изображения, и в БД хранятся только имена файлов.

Хорошо - я нашел изображения в каталоге загрузок! Но как мне теперь отображать изображение ?!

Я могу hrdcode URL-адрес каталога загрузки и добавить имя файла из db, но это действительно уродливо и не гибко.

Я попытался использовать <f:image />, но без шансов, так как он ожидает путь к ресурсу ?! Хорошо - я нашел каталог ресурсов, но не могу загружать туда изображения со стандартной страницы typo3 в cms.

<f:image /> действительно полезен для меня, потому что мне нужно отображать изображения разных размеров и обрезать их. Все это реализовано в ViewHelper, но я не могу сказать ViewHelper взять мое изображение в каталог загрузки.

Пожалуйста, помогите мне, как использовать изображения на страницах. Меню для загрузки изображений на странице контрент действительно полезно в бэкэнде, но я не могу отобразить результат во фронтенде.


person Lachezar Todorov    schedule 14.12.2011    source источник


Ответы (2)


В случае, если каталог загрузки установлен в TCA columns config (uploadfolder), вы можете написать ваш собственный viewHelper и получите каталог для загрузки, например

/**
 * @param Tx_(extkey)_Domain_Model_(entity class) $entity 
 * @return string rendered image tags
 */
public function render($entity) {

    $html = '';

    $GLOBALS['TSFE']->includeTCA();
    $uploadfolder = $GLOBALS['TCA']['tx_(extkey)_domain_model_(entity class)']['columns']['(column_name)']['config']['uploadfolder'];

    $images = explode(',', $entity->getImages());

    foreach ($images as $image) {
        $html .= $this->getImageTag($uploadfolder, $image, $width);
    }

    return $html;
}

Взгляните на класс Tx_Fluid_ViewHelpers_ImageViewHelper (особенно метод render) на предмет кода для форматирования тегов изображений.

person Rico Leuthold    schedule 07.06.2012

попробуйте использовать что-то вроде этого: <f:image src="uploads/tx_extensionname/{object.image}" alt="foo" title="bar" maxHeight="50" />

См. страницу Fluid Wiki

person hphoeksma    schedule 23.12.2011