2017-08-03 2 views
0

Je souhaite créer ce qui suit: Je crée un nouvel élément de contenu "text media", remplis un titre, un texte et peut-être sélectionne une image. J'ai également créé des catégories que je sélectionne dans l'onglet "catégories". Maintenant, je veux intégrer ces catégories sélectionnées dans le modèle de fluide pour le faire fonctionner comme un filtre javascript.TYPO3 Text Media Element doit être classé dans la catégorie sys sélectionnée

Comment puis-je accomplir cette tâche?

Merci!

Répondre

0

Vous pouvez utiliser un DataProcessor pour obtenir les données de catégorie. Vous devez étendre le TypoScript pour l'élément textmedia.

exemple Catégorie: https://git.spooner.io/spooner/just_news/blob/master/Configuration/TypoScript/RenderingDefinitions/news_list.ts#L23

documentation DataProcessor: https://docs.typo3.org/typo3cms/TyposcriptReference/ContentObjects/Fluidtemplate/Index.html#dataprocessing

Ici vous pouvez voir la valeur par défaut textmedia TS, objet ajouté 30:

# Text & Media: 
# Any number of media wrapped right around a regular text element. 
# 
# CType: textmedia 

tt_content.textmedia =< lib.contentElement 
tt_content.textmedia { 
templateName = Textmedia 
    dataProcessing { 
     10 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor 
     10 { 
      references.fieldName = assets 
     } 
     20 = TYPO3\CMS\Frontend\DataProcessing\GalleryProcessor 
     20 { 
      maxGalleryWidth = {$styles.content.textmedia.maxW} 
      maxGalleryWidthInText = {$styles.content.textmedia.maxWInText} 
      columnSpacing = {$styles.content.textmedia.columnSpacing} 
      borderWidth = {$styles.content.textmedia.borderWidth} 
      borderPadding = {$styles.content.textmedia.borderPadding} 
     } 
     # Get categories 
     30 = TYPO3\CMS\Frontend\DataProcession\DatabaseQueryProcessor 
     30 { 
      put the login in... 
     } 
    } 
    stdWrap { 
     editIcons = tt_content: header [header_layout], bodytext, assets [imageorient|imagewidth|imageheight], [imagecols|imageborder], image_zoom 
     editIcons { 
      iconTitle.data = LLL:EXT:fluid_styled_content/Resources/Private/Language/FrontendEditing.xlf:editIcon.textmedia 
     } 
    } 
}