[TYPO3-german] FceSlider nicht sichtbar

David Gurk dgurk at medienwerft.de
Fri Oct 16 16:13:35 CEST 2015


Nutzt FLUIDTEMPLATES für deine Seiten-Templates? Dann solltest du zum ggf. mal den Fluid ViewHelper <f:cObject /> anschauen. Mit dem kannst du sämtlich im Setup verfügbaren TypoScript-Bibliotheken (lib) ausgeben. Der Seiten Kontext bleibt dabei gewahrt.

Wenn noch gar nichts im Frontend dargestellt wird, solltest du lieber zum Testen erst mal die Bibliothek vereinfachen. Beginne mit einem einfachen TEXT-Objekt. Wenn das funktioniert, versuche erstmal mit FILES nur ein Bild auszugeben und danach dann mehr. =)

-----Ursprüngliche Nachricht-----
Von: typo3-german-bounces at lists.typo3.org [mailto:typo3-german-bounces at lists.typo3.org] Im Auftrag von Roth
Gesendet: Freitag, 16. Oktober 2015 16:03
An: typo3-german at lists.typo3.org
Betreff: [TYPO3-german] FceSlider nicht sichtbar

Hallo,

ich versuche seit ein paar Tagen einen Slider per Typo Script zu realisieren. Der Code sieht folgendermaßen aus:

lib.FceSlider = COA
lib.FceSlider {

	1 = LOAD_REGISTER
	1.counterItemSlider = 0

	2 = LOAD_REGISTER
	2.firstItemSliderClass = active

	10 = FILES
	10 {
		references {
			table = tt_content
			uid.data = field:uid
			fieldName = image
		}
		stdWrap.dataWrap = <div id="myCarousel{field:uid}" class="carousel slide"><ol class="carousel-indicators">|</ol><div
class="carousel-inner">

		renderObj = COA
		renderObj {
			10 = TEXT
			10 {
				value = <li data-target="#myCarousel{field:uid}"
data-slide-to="{register:counterItemSlider}"
				insertData = 1
			}
			12 = TEXT
			12 {
				data = register:firstItemSliderClass
				required = 1
				noTrimWrap = | class="|" |
			}

			15 = TEXT
			15.value = ></li>

			# Das Register mit der CSS-Klasse active löschen
			20 = RESTORE_REGISTER

			# Zähler um 1 erhöhen
			25  = LOAD_REGISTER
			25 {
				tempN {
					data = register:counterItemSlider
					wrap = |+1
				}
				counterItemSlider.data = register:tempN
				counterItemSlider.prioriCalc = 1
			}


			# Register um einen Eintrag erhöhen, der in der Schleife wieder gelöscht wird (Object 20)
			30  = LOAD_REGISTER
			30 {
				temp = 1
			}
		}

	}

	15 = LOAD_REGISTER
	15.firstItemSliderClass = active

	# Carousel items
	20 = FILES
	20 {
		references {
			table = tt_content
			uid.data = field:uid
			fieldName = image
		}
		renderObj = COA
		renderObj {
			10 = TEXT
			10.value = <div class="item {register:firstItemSliderClass}">
			10.insertData = 1

			20 = IMAGE
			20 {
				file {
					import.data = file:current:originalUid // file:current:uid
					height = 400c
					width = 2003
				}
			}

			30 = TEXT
			30 {
				value (
<div class="carousel-caption">
	<h4>{file:current:title}</h4>
	<p>{file:current:description}</p>
</div>
				)
				if.isTrue.cObject = TEXT
				if.isTrue.cObject {
					# sobald nur ein Feld Inhalt hat, wird dem isTrue eine Zeichenkette zurückgegeben
					value = {file:current:title}{file:current:description}
					insertData = 1
				}
				insertData = 1
			}
			40 = TEXT
			40.value = </div>
			50 = RESTORE_REGISTER
		}
	}

	30 = TEXT
	30 {
		value (
	</div>
	<!-- Carousel nav -->
	<a class="carousel-control left" href="#myCarousel{field:uid}"
data-slide="prev">&lsaquo;</a>
	<a class="carousel-control right" href="#myCarousel{field:uid}"
data-slide="next">&rsaquo;</a>
</div>
		)
		insertData = 1
	}
}



Im TS habe ich folgendes stehen, um den Inhalt auszugeben:
slider < styles.content.get
slider {
	select.where = colPos = 10
	renderObj =< lib.FceSlider
} 


Im Template steht:
<f:format.raw>{slider}</f:format.raw>

Wobei slider der Abschnitt aus dem Backend Layout ist.

Leider erscheint der Slider nicht. Ich glaube, dass ich ihn falsch anspreche. Kann mir bitte jemand weiterhelfen?

Vielen Dank

Max

_______________________________________________
TYPO3-german mailing list
TYPO3-german at lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


More information about the TYPO3-german mailing list