Hallo ins Forum,
ich möchte per TS einen Boostrap Slider nachbauen. Anleitungen gibt es einige, aber ich habe keine gefunden die die Bilder aus den Contentelementen einer Spalte ausliest.
Hier mal mein Code
lib.slider = COA
lib.slider {
wrap = <div id="carouselExampleIndicators" class="carousel slide" data-ride="carousel">|</div>
10 = COA {
10 = CONTENT
10 {
wrap = <ol class="carousel-indicators">|</ol>
table = tt_content
select {
pidInList = 45
where = colPos=5
orderBy = sorting
}
renderObj = COA
renderObj {
10 = TEXT
10 {
value = {register:FILES_COUNT}
insertData = 1
wrap = <li data-target="#carouselExampleIndicators" data-slide-to="|" class="active"></li>|*|<li data-target="#carouselExampleIndicators" data-slide-to="|"></li>
}
}
}
20 = CONTENT
20 {
wrap = <div class="carousel-inner">|</div>
table = tt_content
select {
pidInList = 45
where = colPos=5
orderBy = sorting
}
renderObj = COA
renderObj {
wrap = <div class="carousel-item active">|</div>|*|<div class="carousel-item">|</div>
10 = FILES
10 {
references {
table = tt_content
fieldName = assets
uid.data = uid
}
renderObj = IMAGE
renderObj {
file.import.data = file:current:originalUid
params = class="d-block img-fluid"
}
}
20 = TEXT
20 {
wrap = <div class="item-text">|</div>
field = bodytext
}
}
}
}
}
Ich habe derzeit zwei Contentelemente als texmedia angelegt, Bilder, Überschriften und Bodytext werden angezeigt, die HTML Struktur stimmt soweit. Mir fehlt einzig ein Counter, der die Nummern steuert und die Elemente, beginnend bei 0 durchzählt und in die vorgesehenen Stellen einfügt.
Mit FILE_NUM_CURRENT oder FILES_COUNT komme ich ja irgendwie an die Werte, aber wie kann ich denn die Contentelemente zählen und den data-slide Attribut im <li> zuweisen?
Danke für eure Hilfe und Gruß
mimii