lib.videoPreviewImage =< lib.contentElement
lib.videoPreviewImage {
  templateName = VideoPreviewImage
  dataProcessing.10 = TYPO3\CMS\Frontend\DataProcessing\DatabaseQueryProcessor
  dataProcessing.10 {
    as = images
    references.fieldName = uid
    references.table = sys_file_reference
  }

  dataProcessing {
    30 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
    30 {
      references.fieldName = videopreviewimage
    }
  }
}


lib.contentElement {
  layoutRootPaths.10 = EXT:bgm_theme_awinta/Resources/Private/Templates/FluidContent/Layouts/
  partialRootPaths.10 = EXT:bgm_theme_awinta/Resources/Private/Templates/FluidContent/Partials/
  templateRootPaths.10 = EXT:bgm_theme_awinta/Resources/Private/Templates/FluidContent/Templates/


  settings {
    homepage = 0
  }
}

[tree.level == 0]
  lib.contentElement.settings.homepage = 1
[global]

lib.contentElement < lib.contentElement

tt_content {
  awintabox < lib.contentElement
  awintabox {
    templateName = AwintaBox
  }

  headerslider < lib.contentElement
  headerslider {
    templateName = HeaderSliderList
    dataProcessing.10 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
    dataProcessing.10 {
      as = images
      references.table = tt_content
      references.fieldName = assets
    }
  }

  gallery < .image
  gallery {
    templateName = Gallery
  }

  icontext < .text
  icontext {
    templateName = Icontext
  }
}


lib.KeyVisual2Content = COA
lib.KeyVisual2Content {
  10 < styles.content.get
  10 {
    select.where = colPos=98
  }

  stdWrap {
    wrap = <div id="kvimages">|</div>
    required = 1
  }
}

#Feld erstellen im Formular vom Typ TypoScript objekt und lib.auftragsnummer/lib.belegnummer eintragen
lib.auftragsnummer = TEXT
lib.auftragsnummer {
  data = GP:anr
  wrap = <div class="powermail_fieldwrap powermail_fieldwrap_type_input powermail_fieldwrap_name  "><label for="powermail_field_auftragsnummer" class="powermail_label">Auftragsnummer</label><div class="powermail_field"><input type="text" class="powermail_input" id="powermail_field_auftragsnummer" name="tx_powermail_pi1[field][auftragsnummer]" value="|" /></div></div>
}

lib.belegnummer = TEXT
lib.belegnummer {
  data = GP:dlnr
  wrap = <div class="powermail_fieldwrap powermail_fieldwrap_type_input powermail_fieldwrap_name  "><label for="powermail_field_belegnummer" class="powermail_label">Belegnummer</label><div class="powermail_field"><input type="text" class="powermail_input" id="powermail_field_belegnummer" name="tx_powermail_pi1[field][belegnummer]" value="|" /></div></div>
}


tt_content.noventi_matrix = FLUIDTEMPLATE
tt_content.noventi_matrix {
  file = EXT:bgm_theme_awinta/Resources/Private/Templates/FluidContent/Templates/Matrix.html
}


tt_content.stage < lib.contentElement
tt_content.stage {
  templateName = Stage
  dataProcessing {
    10 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
    10 {
      references.fieldName = image
    }
  }
}

tt_content.container-cols-66-33 < lib.contentElement
tt_content.container-cols-66-33 {
  templateName = ContainerCols-66-33
  dataProcessing.13 = B13\Container\DataProcessing\ContainerProcessor
}


tt_content.container-cols-50-50 < lib.contentElement
tt_content.container-cols-50-50 {
  templateName = ContainerCols-50-50
  dataProcessing.13 = B13\Container\DataProcessing\ContainerProcessor
}


tt_content.container-cols-33-33-33 < lib.contentElement
tt_content.container-cols-33-33-33 {
  templateName = Container-cols-33-33-33
  dataProcessing.13 = B13\Container\DataProcessing\ContainerProcessor
}

tt_content.container-cols-33-66 < lib.contentElement
tt_content.container-cols-33-66 {
  templateName = Container-cols-33-66
  dataProcessing.13 = B13\Container\DataProcessing\ContainerProcessor
}

tt_content.container-onecol < lib.contentElement
tt_content.container-onecol {
  templateName = Container-onecol
  dataProcessing.13 = B13\Container\DataProcessing\ContainerProcessor
}

# container-small-content
tt_content.container-small-content < tt_content.container-onecol
tt_content.container-small-content {
  templateName = Container-small-content
}

tt_content.container-tabs < lib.contentElement
tt_content.container-tabs {
  templateName = Container-tabs
  dataProcessing.13 = B13\Container\DataProcessing\ContainerProcessor
}


tt_content.container-accordion < lib.contentElement
tt_content.container-accordion {
  templateName = Container-accordion
  dataProcessing.13 = B13\Container\DataProcessing\ContainerProcessor
}

tt_content.container-coloredBG < lib.contentElement
tt_content.container-coloredBG {
  templateName = Container-coloredBG
  dataProcessing.13 = B13\Container\DataProcessing\ContainerProcessor
  variables {
    bgcolor = TEXT
    bgcolor {
      data = flexform: pi_flexform:settings.bgcolor
    }

  }
}


tt_content.container-timeline < lib.contentElement
tt_content.container-timeline {
  templateName = Container-Timeline
  dataProcessing.13 = B13\Container\DataProcessing\ContainerProcessor
  variables {

  }
}

tt_content.article-cards < lib.contentElement
tt_content.article-cards {
  templateName = ArticleCards
  dataProcessing {
    10 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
    10 {
      references.fieldName = assets
      as = files
    }
    99 = Bgm\BgmThemeAwinta\DataProcessing\ParentContainerProcessor
  }
}

#timeline-entry
tt_content.timeline-entry < lib.contentElement
tt_content.timeline-entry {
  templateName = Timeline-entry
  variables {
    # Timeline Icon
    icon = IMAGE
    icon {
      file = EXT:bgm_theme_awinta/Resources/Public/Images/cd-icon-calendar.svg

      # Optional: Add alt text
      altText = Calendar Icon

      # Optional: Add additional image settings
      titleText = Event Timeline Calendar
    }


    pid = TEXT
    pid.field = pid


    # Content UID
    uid = TEXT
    uid.field = uid

    date = TEXT
    date.field = tx_bgmtheme_timelineyear

    title = TEXT
    title.field = header

    text = TEXT
    text.field = bodytext

    image = FILES
    image {
      references {
        table = tt_content
        uid.data = field:uid
        fieldName = image
      }

      renderObj = IMG_RESOURCE
      renderObj {
        required = 1
        file.import.data = file:current:originalUid//file:current:uid
      }
    }
  }
}


#ontainer hightlightslider
tt_content.container-hightlight-slider < lib.contentElement
tt_content.container-hightlight-slider {
  templateName = Container-hightlight-slider
  dataProcessing.13 = B13\Container\DataProcessing\ContainerProcessor
  dataProcessing.20 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
  dataProcessing.20 {
    references.fieldName = image
    as = files
  }
}

#Highlight card-image-text
tt_content.card-image-text < lib.contentElement
tt_content.card-image-text {
  templateName = Card-image-text
  dataProcessing.13 = B13\Container\DataProcessing\ContainerProcessor
  dataProcessing.20 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
  dataProcessing.20 {
    references.fieldName = image
    as = files
  }
}


#container-fulllight-slider  AR Slider
tt_content.container-fulllight-slider < lib.contentElement
tt_content.container-fulllight-slider {
  templateName = Container-fulllight-slider
  dataProcessing.13 = B13\Container\DataProcessing\ContainerProcessor

}

#container quotes-slider
tt_content.container-quotes-slider < lib.contentElement
tt_content.container-quotes-slider {
  templateName = Container-quotes-slider
  dataProcessing.13 = B13\Container\DataProcessing\ContainerProcessor
}

# Quote
tt_content.quote < lib.contentElement
tt_content.quote {
  templateName = Quote

  dataProcessing.10 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
  dataProcessing.10 {
    references.fieldName = image
    as = images
  }
}


#container-card-slider
tt_content.container-card-slider < lib.contentElement
tt_content.container-card-slider {
  templateName = Container-card-slider
  dataProcessing.13 = B13\Container\DataProcessing\ContainerProcessor

}

tt_content.textmedia {
  variables {
    useNewGalleryPartial = TEXT
    useNewGalleryPartial.value = 0
    useNewGalleryPartial.override = 1
    useNewGalleryPartial.override.if.value = 1
    useNewGalleryPartial.override.if.equals.data = levelfield:-1,layout,slide
  }
}

tt_content.introduction < lib.contentElement
tt_content.introduction {
  templateName = Introduction

  dataProcessing.10 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
  dataProcessing.10 {
    references.fieldName = image
    as = images
  }
}


tt_content.container-twocol < lib.contentElement
tt_content.container-twocol {
  templateName = Container-twocol
  dataProcessing.13 = B13\Container\DataProcessing\ContainerProcessor
}


tt_content.bgmthemeawinta_personpanel {
  dataProcessing {
    99 = Bgm\BgmThemeAwinta\DataProcessing\ParentContainerProcessor
  }
}
