Mittwald CM Service: TYPO3-Hosting, TYPO3-Schulungen, Agenturpakete, Managed-Server
Optimiertes TYPO3 Hosting von Mittwald CM Service

Verständnis Frage zu t3lib_div::rmFromList()

Autor Nachricht
Verfasst am: 03.07.2009 [20:09]
karlchen

dabei seit: 19.10.2006
Beiträge: 674

mir ist gerade im Zusammenhang mit der Funktion eine Frage aufgekommen.

Ich wollte mit der Funktion, ein Element von showItem entfernen, in diesem Fall den --div--, da nur dieser Tab entfernt werden sollte.
Dazu wollte ich folgendermassen vorgehen:
Php:Zeilennummerierung:  An / Aus

  1. $GLOBALS['TCA']['tt_content']['types']['text']['showitem'] = t3lib::div::rmFromList('--div--;LLL:EXT:cms/locallang_ttc.xml:CType.I.1',$GLOBALS['TCA']['tt_content']['types']['text']['showitem']);


Hat allerdings nicht geklappt, also habe ich mal in die Funktion reingesehen, ob ich denn soweot alles Richtig übergeben habe.
Php:Zeilennummerierung:  An / Aus

  1. function rmFromList($element,$list)     {
  2.                 $items = explode(',',$list);
  3.                 foreach ($items as $k => $v) {
  4.                         if ($v==$element) {
  5.                                 unset($items[$k]);
  6.                         }
  7.                 }
  8.                 return implode(',',$items);
  9.         }


Soweit alles in Ordnung, allerdings nachwievor keine Übereinstimmung.

Wenn ich jetzt allerdings die Funktion ein wenig änder und schreibe

Php:Zeilennummerierung:  An / Aus

  1. ...
  2.  
  3. if (trim($v)==$element) {
  4.  
  5. ...


funktioniert alles.

In der Datei tbl_tt_content.php werden diese Punkte ja für tt_content definiert, wie bei anderen Extensions in der tca.php.
Für die bessere Übersicht schreibt man natürlich nicht alles in eine Zeile.

Kann es sein daher sein, dass in der Liste $GLOBALS[..]['showItems] die Zeilenumbrüchen oder Tabs mit gespeichert werden ?

Wenn ja, ist das korrekt ?
Wäre es in diesem Fall nicht auch eine "Platzverschwendung" und könnte es nicht ähnlich wie in meinem Fall zu Problemen führen ?
oder ist es sogar ein bug bzw. Missing Feature ;)





 
TYPO3 Hosting in der Version 4.3.2 kostenlos bei Mittwald CM Service testen

TYPO3 4.3.2 jetzt testen

Testen Sie die neue TYPO3 Version 4.3.2 kostenlos für einen Monat


Entwicklerschulungen

  • Espelkamp:
    Mit., 17.03.10 - Fre., 19.03.10
  • Berlin:
    Mit., 21.04.10 - Fre., 23.04.10
  • Köln:
    Mon., 21.06.10 - Mit., 23.06.10