Extension: Sliding Content für TYPO3

Oftmals ist von Kunden, die mit TYPO3 als CMS arbeiten, der Wunsch an uns herangetragen worden, lange Texte im Frontend übersichtlich zu strukturieren. Eine Idee hat sich dabei herauskristallisiert: Ein Teil des Contents soll versteckt werden und mit Javascript auf Klick "ins Blickfeld sliden". Der erste Teil des Textes ist für den Benutzer in der Ausgangsansicht erkenntlich und teasert das Inhaltselement an.

Wir haben die Idee aufgegriffen und zur Verwendung unter TYPO3 ein wenig weiterentwickelt. Wir wollten Slide Content für TYPO3-Inhaltselemente ermöglichen und dabei automatisch den ersten Absatz als Teaser benutzen. Die Lösung: Die Entwicklung einer kleinen, aber feinen TYPO3-Extension und DOM-Manipulation mit Hilfe von jQuery.

Hier finden Sie ein Beispiel für die Anwendung:

blog.tudock.de/index.php

So funktioniert die von uns entwickelte TYPO3 Content-Slider-Extension:

Die Extension erweitert jedes Content Element um die Eigenschaft "Slider". Über TypoScript wird der Content dadurch anders gerendert. Das eingebende Javascript kann dann auf diese HTML-Elemente zugreifen und über DOM-Manipulation alle Elemente nach dem ersten Absatz "verstecken". Über die Überschrift und/oder einen "mehr"-Link lässt sich der restliche Content nach dem ersten Absatz (p-Tag) ausklappen. Alle Elemente bis zum ersten Absatz (also beispielsweise auch Überschriften) werden zum Anteasern des Inhalts verwendet.

Und so konfigurieren Sie die Extension:

Als erstes muss für den "Sliding Content" die richtige HTML-Struktur erzeugt werden. Jeder Sliding Content muss entsprechend gewrappt werden:

<div class="sliding-nest">|</div>

Wir erledigen das mit Hilfe von TypoScript und der tt_content-Bibliothek:

tt_content.stdWrap.innerWrap.cObject.default.30 {

value = |

stdWrap.wrap = <div class="slider-nest">|</div>

stdWrap.fieldRequired = tx_tdcontentslider_slider

outerWrap = >|</div>

}

Diese wird automatisch eingebunden, wenn Sie das statische Template "Content Slider" im root-Template-Datensatz hinzufügen.

Zudem müssen wir die notwendigen Javascript- und CSS-Dateien einbinden (diese sind ebenfalls im statischen Template enthalten):

page.includeCSS.td_slider = EXT:td_contentslider/res/slider.css

page.includeJS.td_slider  = EXT:td_contentslider/res/slider.js

Für die DOM-Manipulation benötigen Sie jQuery. Wir empfehlen Ihnen, die Extension t3jquery zu verwenden und nach Anweisung einzubinden.

Unsere TYPO3 Content-Slider-Extension bekommen Sie hier:

Downloadlink für td_contentslider.t3x von TUDOCK

Viel Spaß damit!

04.01.2011Niels PahlmannKategorie: Content Management

1. Klick aktiviert Social Button

2. Klick führt entsprechende Funktion aus (Empfehlen, Tweet)

Beitrag kommentieren

* *
*

Kommentare

06.10.2011 18:25Michael Bayardhttp://www.archimedes-fm.de/
Irgendwie kriege ich das nicht hin...

Kann ich eine Unterstützung erhalten?
14.10.2011 14:19Regine Voigthttp://www.tudock.de
Hallo Michael Bayard,

wo genau liegt denn das Problem?
03.04.2012 00:11Tom
Gibt es die Slide-Extension noch und wird sie demnächst in die TER gestellt? Der Link: http://blog.tudock.de/fileadmin/blog/ext/td_contentslider.t3x funktioniert leider nicht.

NACHRICHTEN AUS DER AGENTUR, TIPPS ZUR WEBENTWICKLUNG UND SPANNENDES AUS DEM NETZ

Die Agentur | Referenzen | Webentwicklung  E-Commerce | Content Management

flow3 typo3 event weiterbildung typo3 extension jquery webseitenerstellung typo3 webseitenerstellung extension typo3 webseitenerstellung extension shopoptimierung produktsuche application-programmierung php javascript jquery typo3 webseitenerstellung typo3 webseitenerstellung buch ria weiterbildung shopoptimierung event flow3 typo3 weiterbildung job team weiterbildung magento weiterbildung gütesiegel event team event team job büro magento shoperstellung event typo3 flow3 weiterbildung event onlinehandel weiterbildung php ria weiterbildung webseitenerstellung job weiterbildung typo3 webseitenerstellung event typo3 weiterbildung suchmaschine html5 typo3 webseitenerstellung produktsuche onlinehandel team job magento gütesiegel usability job job weiterbildung weiterbildung onlinehandel usability produktsuche büro update usability typo3 extension event team event php weiterbildung html5 buch magento bugfix extension magento typo3 suchmaschine webseitenerstellung magento deployment update jquery javascript event team buch typo3 extension weiterbildung shoperstellung magento extension magento event typo3 flow3 weiterbildung event typo3 gütesiegel weiterbildung team typo3 extension event magento weiterbildung produktsuche usability event typo3 weiterbildung produktsuche usability magento update bugfix produktsuche usability typo3 webseitenerstellung javascript performance ria magento export buch magento typo3 extension jquery weiterbildung event team typo3 extension event team typo3 extension typo3 webseitenerstellung jquery application-programmierung typo3 update application-programmierung application-programmierung php ajax shoperstellung typo3 typo3 extension shoperstellung