---
title: "Header Slider vererben - Seiteneigenschaften"
url: "https://www.typo3.net/d/128689-header-slider-vererben-seiteneigenschaften"
source: "typo3.net"
tags: ["TYPO3","TypoScript","Bilder","Frage","TYPO3 9"]
created: "2023-05-05"
last_reply: "2024-06-25"
replies: 1
solved: false
page: 1
pages: 1
lang: "de"
---

# Header Slider vererben - Seiteneigenschaften

TYPO3 › TypoScript · 1 Antwort · gestartet 2023-05-05

## Eröffnungsbeitrag

**100mark** · 2023-05-05 · [Beitrag #1](https://www.typo3.net/d/128689-header-slider-vererben-seiteneigenschaften/1)

Moin,

ich als Typo-Script Legastheniker habe ein Script gefunden, welches die Bilder aus den Seiteneigenschaften ausliest und als bootstrap carousel ausgibt. Das klappt auch spitze.
Die Bilder werden auch auf den Unterseiten vererbt. Alles gut.

Ziel ist es aber, dass wenn ich auf einer Unterseite andere Bilder in die Ressourcen packe, dass die Vererbung aufhört und das einzeln hinzugefügte Bild dann als carousel angezeigt wird.

Vielleicht findet jemand den Fehler auf Anhieb ... ich bin leider überfragt:

######################################
### Slider ################
######################################
#####  1. Zugriff auf die Bildersammlung
lib.slider = COA

##### 1.  eine Startvariable festlegen
lib.slider.5 = LOAD_REGISTER
lib.slider.5.counter = 0

#####  2. Zugriff auf die Bilder
lib.slider.10 = FILES
lib.slider.10.references {
  data = levelmedia:-1,slide
    }
    renderObj = IMAGE
    renderObj {
        file.import.data = file:current:publicUrl
        titleText.data = file:current:title
        altText.data = file:current:title

}

#####  3. Ausgabeiteration der Buttons steuern
lib.slider.10.renderObj = COA
#####  3.1. Zählervariable festlegen
lib.slider.10.renderObj.10 = LOAD_REGISTER
lib.slider.10.renderObj.10  {
    ### Die Startvariable wird der Zählervariablen zugewiesen
    divCounter.data = register:counter
    ### Die Startvariable wird wird bei jedem Durchlauf um eins erhöht
    counter.data = register:counter
    counter.stdWrap.wrap = |+1
    counter.prioriCalc=1
  }
#####  3.2 Die Zählervariable wird als Text ausgegeben und mit Optionsplit als Listenelemente gewrappt
lib.slider.10.renderObj.15 = TEXT
lib.slider.10.renderObj.15.data = register:divCounter
lib.slider.10.renderObj.15.wrap = <li data-target="#carousel-example-generic" data-slide-to="|" class="active"></li>|*|<li data-target="#carousel-example-generic" data-slide-to="|" class="">
</li>|*|<li data-target="#carousel-example-generic" data-slide-to="|" class=""></li>
##### 3.3 Container um den gesamten lib.slider.10
lib.slider.10.stdWrap.wrap3 =  <ol class="carousel-indicators">|</ol>

#####  4. Ausgabeiteration der Bilder steuern
#####  4. 1 Kopie des FILES-Objekts
lib.slider.20 < lib.slider.10
lib.slider.20.renderObj = COA

##### 4.2 Das Bild wird geladen
lib.slider.20.renderObj.10 = IMAGE
lib.slider.20.renderObj.10 {
    file.import.data = file:current:publicUrl
##### 4.3 Das Bild erhält Alt-Text und Titel aus den Bildeigenschaften
    altText.data = file:current:alternative
    altText.htmlSpecialChars = 1
    titleText.data = file:current:title
    titleText.htmlSpecialChars = 1
  }

lib.slider.20.renderObj.15 >

##### 4.4 Aus dem Feld "Description" wird ein Caption-Text erzeugt, der einen Link mit der im Linkfeld eingetragenen Adresse erhält
lib.slider.20.renderObj.20 = TEXT
lib.slider.20.renderObj.20 {
    stdWrap.data = file:current:description
    stdWrap.removeBadHTML = 1
    stdWrap.typolink.parameter.data = file:current:link
##### 4.5 Container um die Caption
    wrap = <div class="carousel-caption active">|</div>|*|<div class="carousel-caption">|</div>|*|<div class="carousel-caption">|</div>
  }
##### 4.4 Container um die Bilder und Captions, das erste Element erhält eine andere Klasse als die anderen
lib.slider.20.renderObj.wrap = <div class="item active">|</div>|*|<div class="item">|</div>|*|<div class="item">|</div>

##### 4.5 Container um den gesamten lib.slider.20
lib.slider.20.stdWrap.wrap3 =  <div class="carousel-inner">|</div>

##### 5. Container um des gesamte Element
lib.slider.stdWrap.wrap3 (
  <div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
|
  <a class="left carousel-control" href="#carousel-example-generic" data-slide="prev">
  <span class="glyphicon glyphicon-chevron-left"></span>
  </a>
  <a class="right carousel-control" href="#carousel-example-generic" data-slide="next">
  <span class="glyphicon glyphicon-chevron-right"></span>
  </a>
  </div>
)

## Antworten

### [#2](https://www.typo3.net/d/128689-header-slider-vererben-seiteneigenschaften/2) · Julian.​Hofmann · 2024-06-25

Der für den Inhalt verantwortliche Teil sind diese paar Zeilen (der Rest ist Rendering/Ausgabe):
lib.slider.10 = FILES
lib.slider.10.references {
  data = levelmedia:-1,slide
}

Eigentlich sollte der Abschnitt aber genau das tun, was Du erwartest:
* nimm den Inhalt des media-Feldes ( levelmedia )
* gehe eine Ebene hoch.... ( -1 )
* ...bis zu etwas gefunden hast ( slide )

<https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Functions/Data.html#confval-data-levelmedia>

Tust Du evtl. irgendwas Besonderes mit Deinen Inhalten? Als Records auf "fremnden" Seiten einbinden odgl.? Irgendwas, was die Rootline-Logik durchkreuzen könnte?

---

Quelle: „Header Slider vererben - Seiteneigenschaften“, typo3.net, https://www.typo3.net/d/128689-header-slider-vererben-seiteneigenschaften
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
