[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">&nbsp;</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