[TYPO3-german] Extension gesucht. Wie realisiere ich einen Bilder-Slider?

Axel Wüstemann awu at qbus.de
Tue Mar 18 10:11:47 CET 2014


bei uns war es noch etwas komplizierter, außer den Bildern haben wir 
noch 1-2 Text-Bild-Teaser (Überschrift, Text, Bild und Link-Button) auf 
den Bildern liegen.

Diese Felder musst Du erst einmal im DCE anlegen.
- Hintergrundbild (das eigentliche Slider-Bild)
- Hauptüberschrift
- Teaset1Überschrift
- Teaser1Text
- Teaser1Bild
- Teaser1Link
- Teaset2Überschrift
- Teaser2Text
- Teaser2Bild
- Teaser2Link


Das Fluid-Template ist so:

{namespace dce=Tx_Dce_ViewHelpers}
<f:layout name="None" />

<f:section name="main">
     <div id="slider-outer">
     <div id="slider">
         <div class="container fill">
             <div id="myCarousel" class="carousel slide">
                     <ol class="carousel-indicators">
                         <f:for each="{field.slides}" as="oneSlide" 
iteration="i" key="slideNum">
                             <li data-target="#myCarousel" 
data-slide-to="{i.index}" {f:if(condition: '{i.index} == 0', then: 
'class="active"', else: '')}></li>
                         </f:for>
                     </ol>
					 <div class="carousel-inner">
                     <f:for each="{field.slides}" as="oneSlide" 
key="slideNumber">

                             <div class="item{f:if(condition: 
'{0:i.index} == {0:slideNumber}', then: ' active', else: '')}">
                                 <div class="fill" 
style="background-image:url('fileadmin{oneSlide.slideImage.0.identifier}');">
                                     <div class="container">
                                         <div class="row">
                                             <div class="col-md-12">
 
<h1><f:format.raw>{oneSlide.headline}</f:format.raw></h1>
                                             </div>
                                         </div>
                                         <div class="row">
											<f:if condition="{oneSlide.teaserOneText}">
                                             <div class="col-sm-6">
                                                 <div class="slider-teaser">
                                                     <f:image 
src="fileadmin{oneSlide.teaserOneImage.0.identifier}" 
alt="{oneSlide.teaserOneImage.0.alternative}" width="500c" height="180c" 
treatIdAsReference="1" />
                                                     <h2><f:link.page 
pageUid="{oneSlide.teaserOneLink}" 
 >{oneSlide.teaserOneHeadline}</f:link.page></h2>
 
<p><f:format.raw>{oneSlide.teaserOneText}</f:format.raw></p>
                                                     <f:link.page 
pageUid="{oneSlide.teaserOneLink}" class="btn btn-default 
btn-blue">mehr</f:link.page>
                                                 </div>
                                             </div>
											</f:if>
											<f:if condition="{oneSlide.teaserTwoText}">
                                             <div class="col-sm-6">
                                                 <div class="slider-teaser">
                                                     <f:image 
src="fileadmin{oneSlide.teaserTwoImage.0.identifier}" 
alt="{oneSlide.teaserTwoImage.0.alternative}" width="500c" height="180c" 
treatIdAsReference="1" />
                                                     <h2><f:link.page 
pageUid="{oneSlide.teaserTwoLink}" 
 >{oneSlide.teaserTwoHeadline}</f:link.page></h2>
 
<p><f:format.raw>{oneSlide.teaserTwoText}</f:format.raw></p>
                                                     <f:link.page 
pageUid="{oneSlide.teaserTwoLink}" class="btn btn-default 
btn-blue">mehr</f:link.page>
                                                 </div>
                                             </div>
											</f:if>
                                         </div>
                                     </div>
                                 </div>
                             </div>
                     </f:for>
                  </div>
				 <div class="pull-center">
                     <a class="carousel-control left" href="#myCarousel" 
data-slide="prev"><i class="fa fa-angle-left"></i></a>
                     <a class="carousel-control right" 
href="#myCarousel" data-slide="next"><i class="fa fa-angle-right"></i></a>
                 </div>
             </div>
         </div>
     </div>
</div>

</f:section>

Viel Erfolg
Axel


More information about the TYPO3-german mailing list