Typo3 Fluid Image ViewHelper и загружает каталог - PullRequest
1 голос
/ 14 декабря 2011

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

ОК - я нашел изображения в каталоге загрузок! Но теперь, как я должен отображать изображение?!

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

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

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

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

Ответы [ 2 ]

1 голос
/ 07 июня 2012

Если каталог загрузки установлен в 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) для кода для форматирования тегов изображений.

1 голос
/ 23 декабря 2011

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

См. Страницу жидкости вики

...