[TYPO3-german] Wie debugge ich in T3 (6.x)
Marco Brüggemann
marco at schauart.de
Sun Nov 2 13:25:46 CET 2014
Danke Philipp,
Ich habe jetzt mein gesamtes TS nach
tt_content.image.20.
durchsucht, kann aber die Stelle nicht finden.
Daher sende ich mal mein gesamtes TS mit, was mit tt_content-Veränderung
zu tun hat.
Nochmal kurz die Fehlermeldung:
tt_content.image.20./stdWrap/.cObject.default
page.10.50.12.20.10.
Content Object "" does not exist
hier mein TS
#
-----------------------------------------------------------------------------------------------------------------------------------------------
# Je nach Inhaltstyp wird die Grid-Größe, das Layout und die
Bildorientierung als class an den Artikel geheftet.
tt_content.stdWrap {
innerWrap.cObject = CASE
innerWrap.cObject {
30 =< tt_content.stdWrap.innerWrap.cObject.default
30.20.10.value = {field:CType} grid1 layout-{field:layout}
imgori-{field:imageorient}
30.20.10.insertData = 1
31 =< tt_content.stdWrap.innerWrap.cObject.default
31.20.10.value = {field:CType} grid2 layout-{field:layout}
imgori-{field:imageorient}
31.20.10.insertData = 1
32 =< tt_content.stdWrap.innerWrap.cObject.default
32.20.10.value = {field:CType} grid3 layout-{field:layout}
imgori-{field:imageorient}
32.20.10.insertData = 1
33 =< tt_content.stdWrap.innerWrap.cObject.default
33.20.10.value = {field:CType} grid4 layout-{field:layout}
imgori-{field:imageorient}
33.20.10.insertData = 1
34 =< tt_content.stdWrap.innerWrap.cObject.default
34.20.10.value = {field:CType} grid5 layout-{field:layout}
imgori-{field:imageorient}
34.20.10.insertData = 1
35 =< tt_content.stdWrap.innerWrap.cObject.default
35.20.10.value = {field:CType} grid6 layout-{field:layout}
imgori-{field:imageorient}
35.20.10.insertData = 1
36 =< tt_content.stdWrap.innerWrap.cObject.default
36.10.cObject.default.value = <div
class="clear"> </div></div><div class="box BigView"><article
id="c{field:uid}"
36.10.insertData = 1
36.20.10.value = {field:CType} BigSlider layout-{field:layout}
imgori-{field:imageorient}
36.20.10.insertData = 1
36.30.cObject.default.value = >|</article></div><div class="box">
default.20.10.value = {field:CType} grid6 layout-{field:layout}
imgori-{field:imageorient}
default.20.10.insertData = 1
}
}
#
-----------------------------------------------------------------------------------------------------------------------------------------------
# picturefill rendering -
tt_content.image.20.1.sourceCollection {
small.width >
smallRetina.if >
smallRetina.width >
}
tt_content.image.20.1.layout.picturefill {
element (
<span data-picture="">
###SOURCECOLLECTION###
<noscript>
<img src="###SRC###" ###PARAMS###
###ALTPARAMS######SELFCLOSINGTAGSLASH###>
</noscript>
</span>
)
source = <span data-src="###SRC###"
data-media="###MEDIAQUERY###"></span>
}
tt_content.image.20.1.sourceCollection {
klein.maxW = 400px
klein.mediaQuery = (max-width: 400px)
middle.maxW = 600px
middle.mediaQuery = (min-width: 401px) AND (max-width: 600px)
large.maxW = 900px
large.mediaQuery = (min-width: 601px) AND (max-width: 900px)
huge.maxW = 1200px
huge.mediaQuery = (min-width: 901px)
}
#
-----------------------------------------------------------------------------------------------------------------------------------------------
# Lightbox
tt_content.image.20.1.imageLinkWrap.linkParams.ATagParams.dataWrap =
class="{$styles.content.imgtext.linkWrap.lightboxCssClass}"
data-lightbox="lightbox{field:uid}"
#
-----------------------------------------------------------------------------------------------------------------------------------------------
# Anpassung der Bildbreite an das Gridelement
lib.bildbreite = CASE
lib.bildbreite {
key.field = section_frame
30 = TEXT
30.value = {$grid1.srg}
31 = TEXT
31.value = {$grid2.srg}
32 = TEXT
32.value = {$grid3.srg}
33 = TEXT
33.value = {$grid4.srg}
34 = TEXT
34.value = {$grid5.srg}
35 = TEXT
35.value = {$grid6.srg}
36 = TEXT
36.value = 1920
default = TEXT
default.value = 150
}
#
-----------------------------------------------------------------------------------------------------------------------------------------------
# Darstellung Text und Bild mit Auswahlmöglichkeit über "Image_orient"
und Überschrift unten und der "image-orient"-klasse im div
temp.textpicOriginal = COA
temp.textpicOriginal {
10 = COA
10.if.value = 25
10.if.isLessThan.field = imageorient
10.10 = < lib.stdheader
20 = < tt_content.image.20
20 {
text.10 = COA
text.10 {
if.value = 24
if.isGreaterThan.field = imageorient
10 = < lib.stdheader
10.stdWrap.dataWrap = <div class="csc-textpicHeader
csc-textpicHeader-{field:imageorient}">|</div>
}
text.20 = < tt_content.text.20
text.wrap = <div class="csc-textpic-text"> | </div>
}
}
temp.picOverHeadlinemiddle = COA
temp.picOverHeadlinemiddle {
10 = < tt_content.image.20
20 = < lib.stdheader
30 = < tt_content.text.20
}
temp.picOverHeadlineright = COA
temp.picOverHeadlineright {
10 = < tt_content.image.20
20 = < lib.stdheader
30 = < tt_content.text.20
}
temp.picOverHeadlineleft = COA
temp.picOverHeadlineleft {
10 = < tt_content.image.20
20 = < lib.stdheader
30 = < tt_content.text.20
}
tt_content.textpic >
tt_content.textpic = CASE
tt_content.textpic {
key.field = imageorient
0 < temp.textpicOriginal
1 < temp.textpicOriginal
2 < temp.textpicOriginal
3 < temp.picOverHeadlinemiddle
4 < temp.picOverHeadlineright
5 < temp.picOverHeadlineleft
8 < temp.textpicOriginal
9 < temp.textpicOriginal
10 < temp.textpicOriginal
17 < temp.textpicOriginal
18 < temp.textpicOriginal
25 < temp.textpicOriginal
26 < temp.textpicOriginal
}
tt_content.image.20.layout {
# upper-middle
3 = TEXT
3 {
value = <div class="csc-textpic csc-textpic-center
csc-textpic-upper###CLASSES###">###IMAGES######TEXT###</div>
override = <div class="csc-textpic csc-textpic-responsive
csc-textpic-center
csc-textpic-upper###CLASSES###">###IMAGES######TEXT###</div>
override {
if {
value = default
equals = {$styles.content.imgtext.layoutKey}
negate = 1
}
}
}
# upper-right
4 = TEXT
4 {
value = <div class="csc-textpic csc-textpic-right
csc-textpic-upper###CLASSES###">###IMAGES######TEXT###</div>
override = <div class="csc-textpic csc-textpic-responsive
csc-textpic-right
csc-textpic-upper###CLASSES###">###IMAGES######TEXT###</div>
override {
if {
value = default
equals = {$styles.content.imgtext.layoutKey}
negate = 1
}
}
}
# upper-left
5 = TEXT
5 {
value = <div class="csc-textpic csc-textpic-left
csc-textpic-upper###CLASSES###">###IMAGES######TEXT###</div>
override = <div class="csc-textpic csc-textpic-responsive
csc-textpic-left
csc-textpic-upper###CLASSES###">###IMAGES######TEXT###</div>
override {
if {
value = default
equals = {$styles.content.imgtext.layoutKey}
negate = 1
}
}
}
}
#
-----------------------------------------------------------------------------------------------------------------------------------------------
# Höhe des Contentblocks
tt_content.stdWrap.innerWrap.cObject.default.20.20.classStdWrap.noTrimWrap
= |height-| |
#
-----------------------------------------------------------------------------------------------------------------------------------------------
# HTML5
tt_content.stdWrap.innerWrap.cObject.default.10.cObject.default.value =
<article id="c{field:uid}"
tt_content.stdWrap.innerWrap.cObject.default.30.cObject.default.value =
>|</article>
Am 30.10.2014 21:42, schrieb Philipp Gampe:
> Hi Marco Brüggemann,
>
> Marco Brüggemann wrote:
>
>> tt_content.image.20./stdWrap/.cObject.default - Content Object ""
>> does not exist
>> page.10.50.12.20.10.
> Das ist soweit richtig. Wenn du an einer Stelle ein Content Object verwenden
> sollst, musst du es auch tun. Vermutlich hast du an der Stelle schlicht kein
> cObject definiert.
> Dies wird dann auf einen leeren String gecastet.
>
> Um mehr zu sagen, muss du mal dein TS von der Stelle posten.
>
> Grüße
More information about the TYPO3-german
mailing list