2017-01-15 8 views
0

Я хочу пользовательский элемент, который отображает только изображение. Я создал пользовательское расширение.Типичный пользовательский контент получает медиа-изображение в шаблоне

Это то, что я получил:

ext_tables.php

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig(' 
mod.wizards.newContentElement.wizardItems.common.elements { 
    cce_teaser { 
     icon = EXT:core/Resources/Public/Icons/T3Icons/content/content-image.svg 
     title = Produkt Bild 
     description = Hauptbild auf der Produktseite 
     tt_content_defValues.CType = product_image 
    } 
} 
mod.wizards.newContentElement.wizardItems.common.show := addToList(cce_teaser) 
'); 

$TCA['tt_content']['columns']['CType']['config']['items'][] = 
    array(
    'Custom Content Elements', 
    '--div--' 
); 

$TCA['tt_content']['columns']['CType']['config']['items'][] = 
    array(
    'Hauptbild auf der Produktseite', 
    'product_image', 
     \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath($_EXTKEY) . 'ext_icon.gif' 
); 

$TCA['tt_content']['types']['product_image']['showitem'] = ' 
    --palette--;LLL:EXT:cms/locallang_ttc.xml:palette.general;general, 
    --palette--;LLL:EXT:cms/locallang_ttc.xml:palette.header;header, 
    --div--;Text, 
    bodytext;Text;;richtext:rte_transform[flag=rte_enabled|mode=ts_css], rte_enabled;LLL:EXT:cms/locallang_ttc.xml:rte_enabled_formlabel, 
    --div--;Bilder, 
    image, 
    --div--;LLL:EXT:cms/locallang_ttc.xml:tabs.access, 
    --palette--;LLL:EXT:cms/locallang_ttc.xml:palette.visibility;visibility, 
    --palette--;LLL:EXT:cms/locallang_ttc.xml:palette.access;access, 
'; 

Это работает, я получаю:

Custom Image Element in Backend

2000_product_page.t3s

tt_content.product_image = COA 
tt_content.product_image { 
    10 = FLUIDTEMPLATE 
    10 { 
    file = {$resDir}/Private/Templates/ProductDetailImage.html 
    partialRootPath = {$resDir}/Private/Partials 
    layoutRootPath = {$resDir}/Private/Layouts 
    } 
} 

ProductDetailImage.html

<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:ce="http://typo3.org/ns/TYPO3/CMS/FluidStyledContent/ViewHelpers" data-namespace-typo3-fluid="true"> 
<h1>Test</h1> 

<f:debug>{data}</f:debug> 
<!-- HOW CAN I GET THE IMAGE INFORMATIONS? SRC, TITLE, WITH, HEIGHT ... --> 

</html> 

Шаблон ProductDetailImage.html визуализируется, но я понятия не имею, как получить данные изображения. Кто-нибудь знает, что мне нужно делать? Помощь Pls!

Спасибо всем за вашу помощь !!!

ответ

0

Если поле загрузки изображения настроено правильно с использованием FAL, то с TYPO3 7.6 вы можете использовать процессоры в FLUIDTEMPLATE. Чтобы получить данные изображения, вы можете использовать ViewHelper или эти процессоры. Посмотрите FilesProcessor здесь: https://docs.typo3.org/typo3cms/TyposcriptReference/ContentObjects/Fluidtemplate/Index.html

+0

Привет, Пол, THX для вашего ответа! Можете ли вы объяснить мне больше о том, «если поле загрузки изображения настроено правильно, используя FAL ??? Может ли вы сделать небольшой пример? – Grauzone

+0

У вас есть рабочее поле« Upload/Select Files »внутри вашего ContentObject? ist сохранить выбранные файлы правильно? Ваш TCA настроен для отображения поля «изображение», и я в настоящее время не уверен, что это поле все еще присутствует в TYPO3 или было переименовано. Но если у вас есть поле для изображения, все должно будет хорошо с ним –

+0

Да его все правильно, мне нужно лишь намек – Grauzone