[TYPO3-german] Ausgabe von Inhaltselement "Plug-In einfügen" unterdrücken wenn keine Datensätze vorhanden sind

JCL - Johannes C. Laxander jc at laxander.com
Mon Oct 27 16:23:46 CET 2014


> Am 27.10.2014 14:29, schrieb JCL - Johannes C. Laxander:
> > Ich habe diesen Code getestet:
> > 
> > tt_content.list.10.stdWrap.override = So'n Schmarr'n
> > tt_content.list.10.stdWrap.override.if.value=1
> > tt_content.list.10.stdWrap.override.if.isTrue=1
> > 
> > Das funktioniert auch, es wird der override-Wert ausgegeben.
> > Daraufhin habe ich vies versucht:
> > 
> > tt_content.list.10.stdWrap.override >
> > tt_content.list.10.stdWrap.override.if.value=1
> > tt_content.list.10.stdWrap.override.if.isTrue=1
> > 
> > Jetzt erscheint aber trotzdem noch die Überschrift, 
> tt_content.list.10 wird also nicht gelöscht. Das gleiche 
> Ergebnis erhalte ich mit "=" statt ">"!???
> > 
> > Wie kann ich tt_content.list.10 löschen?
> 
> so auf jeden Fall nicht
> override wird nur ausgeführt wenn ein Wert vorhanden ist du 
> kannst damit etwas durch etwas anderes überschreiben, aber 
> niemals etwas mit nichts...
> du müstest da ohne override arbeiten
> tt_content.list.10.stdWrap.if.isFalse = (dein logischer Wert 
> wenn die Überschrift gelöscht sein soll)


OK, hab's kapiert ;-)

Das Problem habe ich aber noch immer, weil meine Bedingung wohl nicht greift (auch nicht die auskommentierte).

tt_content.list.stdWrap.if {
  isTrue.cObject =< tt_content.list.20.my_plugin
  //isTrue.cObject =< tt_content.list.20.my_plugin.userFunc
}


tt_content = CASE
tt_content {
   list = COA
   list {
     10 =< lib.stdheader
     20 = CASE
     20 {
       my_plugin = USER
       my_plugin {
          extensionName = ...
          pluginName = ...
          userFunc = \TYPO3\CMS\Extbase\Core\Bootstrap->run
          vendorName = ...
       }
     }
   }
}

Der Header wird angezeigt, auch wenn die Extension keine Ausgabe generiert. Hat noch jemand eine Idee???

Johannes.



More information about the TYPO3-german mailing list