Hallo Leute,
mein erster Beitrag ist direkt ein Problem mit dem ich mich seit ein paar Stunden rumquäle.
Folgendes SETUP TS meiner Extension soll einmal für das aktuelle Content Element die Einstellungen auslesen und wenn diese nicht gesetzt sind, die Standardwerte der Constants nehmen. Ich komme nicht voran.. Wie frage ich zum Beispiel ab, ob die Variable leer ist? Welche Variable enthält die aktuelle tt_content uid? Ist das überhaupt der richtig Ansatz?
temp.multimediaext = CONTENT
temp.multimediaext {
table = tt_content
select {
selectFields = tx_mhmultimediaext_width,tx_mhmultimediaext_height,tx_mhmultimediaext_autostart,tx_mhmultimediaext_allowscan,tx_mhmultimediaext_enablefullscreencontrols,tx_mhmultimediaext_enablepositioncontrols,tx_mhmultimediaext_showstatusbar,tx_mhmultimediaext_bufferingtime,tx_mhmultimediaext_animationatstart,tx_mhmultimediaext_loop
where {
uid = AKTUELLE CONTENT ID ???
}
}
renderObj = COA
renderObj {
10 = TEXT
10.field = tx_mhmultimediaext_width
20 = TEXT
20.field = tx_mhmultimediaext_height
30 = TEXT
30.field = tx_mhmultimediaext_autostart
40 = TEXT
40.field = tx_mhmultimediaext_allowscan
50 = TEXT
50.field = tx_mhmultimediaext_enablefullscreencontrols
60 = TEXT
60.field = tx_mhmultimediaext_enablepositioncontrols
70 = TEXT
70.field = tx_mhmultimediaext_showstatusbar
80 = TEXT
80.field = tx_mhmultimediaext_bufferingtime
90 = TEXT
90.field = tx_mhmultimediaext_animationatstart
100 = TEXT
100.field = tx_mhmultimediaext_loop
}
}
tt_content.multimedia.20.stdWrap.addParams {
width >
width < temp.multimediaext.10
width = {$plugin.multimediaext.width}
height >
height < temp.multimediaext.20
height = {$plugin.multimediaext.height}
autoStart >
autoStart < temp.multimediaext.30
autoStart = {$plugin.multimediaext.autoStart}
allowScan >
allowScan < temp.multimediaext.40
allowScan = {$plugin.multimediaext.allowScan}
enableFullScreenControls >
enableFullScreenControls < temp.multimediaext.50
enableFullScreenControls = {$plugin.multimediaext.enableFullScreenControls}
enablePositionControls >
enablePositionControls < temp.multimediaext.60
enablePositionControls = {$plugin.multimediaext.enablePositionControls}
showStatusBar >
showStatusBar < temp.multimediaext.70
showStatusBar = {$plugin.multimediaext.showStatusBar}
bufferingTime >
bufferingTime < temp.multimediaext.80
bufferingTime = {$plugin.multimediaext.bufferingTime}
animationAtStart >
animationAtStart < temp.multimediaext.90
animationAtStart = {$plugin.multimediaext.animationAtStart}
loop >
loop < temp.multimediaext.100
loop = {$plugin.multimediaext.loop}
}
Vielen Dank schonmal im vorraus.
Mit freundlichen Grüßen
Danke, aber erstmal muss ich die Datenbankabfrage hinkriegen.
Wie genau ist denn die Syntax von override? Folgendes geht nicht:
temp.multimediaext = CONTENT
temp.multimediaext {
table = tt_content
select {
selectFields = tx_mhmultimediaext_width,tx_mhmultimediaext_height,tx_mhmultimediaext_autostart,tx_mhmultimediaext_allowscan,tx_mhmultimediaext_enablefullscreencontrols,tx_mhmultimediaext_enablepositioncontrols,tx_mhmultimediaext_showstatusbar,tx_mhmultimediaext_bufferingtime,tx_mhmultimediaext_animationatstart,tx_mhmultimediaext_loop
where {
uid = AKTUELLE CONTENT ID ???
}
}
renderObj = COA
renderObj {
10 = TEXT
10.field = tx_mhmultimediaext_width
20 = TEXT
20.field = tx_mhmultimediaext_height
30 = TEXT
30.field = tx_mhmultimediaext_autostart
40 = TEXT
40.field = tx_mhmultimediaext_allowscan
50 = TEXT
50.field = tx_mhmultimediaext_enablefullscreencontrols
60 = TEXT
60.field = tx_mhmultimediaext_enablepositioncontrols
70 = TEXT
70.field = tx_mhmultimediaext_showstatusbar
80 = TEXT
80.field = tx_mhmultimediaext_bufferingtime
90 = TEXT
90.field = tx_mhmultimediaext_animationatstart
100 = TEXT
100.field = tx_mhmultimediaext_loop
}
}
tt_content.multimedia.20.stdWrap.addParams {
width >
width < temp.multimediaext.10
width.stdWrap.override = {$plugin.multimediaext.width}
height >
height < temp.multimediaext.20
height.stdWrap.override = {$plugin.multimediaext.height}
autoStart >
autoStart < temp.multimediaext.30
autoStart.stdWrap.override = {$plugin.multimediaext.autoStart}
allowScan >
allowScan < temp.multimediaext.40
allowScan.stdWrap.override = {$plugin.multimediaext.allowScan}
enableFullScreenControls >
enableFullScreenControls < temp.multimediaext.50
enableFullScreenControls.stdWrap.override = {$plugin.multimediaext.enableFullScreenControls}
enablePositionControls >
enablePositionControls < temp.multimediaext.60
enablePositionControls.stdWrap.override = {$plugin.multimediaext.enablePositionControls}
showStatusBar >
showStatusBar < temp.multimediaext.70
showStatusBar.stdWrap.override = {$plugin.multimediaext.showStatusBar}
bufferingTime >
bufferingTime < temp.multimediaext.80
bufferingTime.stdWrap.override = {$plugin.multimediaext.bufferingTime}
animationAtStart >
animationAtStart < temp.multimediaext.90
animationAtStart.stdWrap.override = {$plugin.multimediaext.animationAtStart}
loop >
loop < temp.multimediaext.100
loop.stdWrap.override = {$plugin.multimediaext.loop}
}
Für alle diejenigen, die es interessiert. Ich habe es jetzt folgendermaßen hinbekommen:
http://typo3.org/extensions/repository/view/mh_multimedia_ext/1.0.0/
tt_content.multimedia.20.stdWrap.addParams {
# width >
width = COA
width.field = tx_mhmultimediaext_width
width.ifEmpty = {$plugin.multimediaext.width}
# height >
height = COA
height.field = tx_mhmultimediaext_height
height.ifEmpty = {$plugin.multimediaext.height}
# autoStart >
autoStart = COA
autoStart.field = tx_mhmultimediaext_autostart
autoStart.ifEmpty = {$plugin.multimediaext.autoStart}
# allowScan >
allowScan = COA
allowScan.field = tx_mhmultimediaext_allowscan
allowScan.ifEmpty = {$plugin.multimediaext.allowScan}
# enableFullScreenControls >
enableFullScreenControls = COA
enableFullScreenControls.field = tx_mhmultimediaext_enablefullscreencontrols
enableFullScreenControls.ifEmpty = {$plugin.multimediaext.enableFullScreenControls}
# enablePositionControls >
enablePositionControls = COA
enablePositionControls.field = tx_mhmultimediaext_enablepositioncontrols
enablePositionControls.ifEmpty = {$plugin.multimediaext.enablePositionControls}
# showStatusBar >
showStatusBar = COA
showStatusBar.field = tx_mhmultimediaext_showstatusbar
showStatusBar.ifEmpty = {$plugin.multimediaext.showStatusBar}
# bufferingTime >
bufferingTime = COA
bufferingTime.field = tx_mhmultimediaext_bufferingtime
bufferingTime.ifEmpty = {$plugin.multimediaext.bufferingTime}
# animationAtStart >
animationAtStart = COA
animationAtStart.field = tx_mhmultimediaext_animationatstart
animationAtStart.ifEmpty = {$plugin.multimediaext.animationAtStart}
# loop >
loop = COA
loop.field = tx_mhmultimediaext_loop
loop.ifEmpty = {$plugin.multimediaext.loop}
}
MfG