Re: [TYPO3-german] Userfunc erhält in cObject keine Parameter
Quote: Ben Ner (derbenner) wrote on Mon, 23 January 2017 11:56 Bei der Übergabe stimmt etwas defenitiv nicht aber ich komme nicht weiter, strlen() gibt mir bei allen 24 zurück ?!?! ein preg_replace("/[^0-9]/","",trim($current)); gibt mir einen leeren String zurück, was läuft hier falsch?! PHP Version 5.6 Nachtrag: da es ein String ist, habe ich einmal substr() angewendet und bei substr($var,1,24) erhalte ich: register:count_MENUOBJ} - wieso erhalte ich hier keine Zahl sondern wird erst später geparst? ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Userfunc erhält in cObject keine Parameter
Bei der Übergabe stimmt etwas defenitiv nicht aber ich komme nicht weiter, strlen() gibt mir bei allen 24 zurück ?!?! ein preg_replace("/[^0-9]/","",trim($current)); gibt mir einen leeren String zurück, was läuft hier falsch?! PHP Version 5.6 ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Userfunc erhält in cObject keine Parameter
http://php.net/manual/de/function.intval.php Rückgabe Werte - Augenscheinlich läuft was falsch. http://php.net/manual/de/language.types.integer.php#language.types.integer.casting Was ist, wenn im Text noch unsichtbare Zeichen drin sind? dann ist 0 okay. Dieter Am 19.01.2017 um 12:05 schrieb Ben Ner: nope: [current.] => Array ( [dataWrap] => 2 ) gettype() -> string, Wert: "2" intval() -> integer, Wert: 0 das muss doch ein PHP Problem sein? verzweifel gerade an sowas banalem ... ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Userfunc erhält in cObject keine Parameter
Das TEXT-Object musst du anders benutzen, z.B.: current = TEXT current.dataWrap = {register:count_MENUOBJ} Gruß Stefan Am 19.01.2017 um 09:21 schrieb Ben Ner: > current = TEXT > current = {register:count_MENUOBJ} > > in PHP kann ich via $conf[userfunc.][current.][value] auf diesen Wert > zugreifen und zählt auch korrekt hoch. > in PHP Ist dieser Datentyp vom Typ "String" also "1" wenn ich diesen mit > (int) oder intval() umwandle in eine Zahl, erhalte ich immer 0 -- Bergische Webschmiede Dipl.-Ing. Stefan Padberg TYPO3-Integrator und Webprogrammierer :: Borner Str. 18 - 42349 Wuppertal :: +49 202 97648355 :: +49 173 9219845 :: p...@bergische-webschmiede.de :: http://www.bergische-webschmiede.de ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Userfunc erhält in cObject keine Parameter
current = TEXT current = {register:count_MENUOBJ} in PHP kann ich via $conf[userfunc.][current.][value] auf diesen Wert zugreifen und zählt auch korrekt hoch. in PHP Ist dieser Datentyp vom Typ "String" also "1" wenn ich diesen mit (int) oder intval() umwandle in eine Zahl, erhalte ich immer 0 ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Userfunc erhält in cObject keine Parameter
Hallo Ben, Am 18.01.2017 um 09:18 schrieb Ben Ner: danke da war der Fehler! userFunc = myFunctions->getHexaWrap userFunc{ current = TEXT current.value = {register:count_MENUOBJ} } :) gleich ins nächste Problem! ich erhalte in current 1 ... - 4 z.b. das passt, allerdings als String, sobald ich versuche diesen in einen Integer zu wandeln erhalte ich 0, wieso? PHP Version 5.6 auf 1und1 Das ist zu knapp. Das verstehe ich nicht. Auf welcher Ebene willst du einen String in einen Integer umwandeln und wie willst du ihn ausgeben. Bei Problemen mit PHP würde immer zuerst xdebug installieren und eine IDE wie phpstom oder eclipse verwenden. Viele Fragen erledigen sich dann von selbst... Dieter ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Userfunc erhält in cObject keine Parameter
Hallo Ben, a) nutze xdebug b) versuche es mit $GLOBALS['TSFE'] c) fehlende Klammer https://www.typo3.net/forum/thematik/zeige/thema/116014/ Dieter Am 17.01.2017 um 14:55 schrieb Ben Ner: ausgangspunkt ist ein TMENU: NO = 1 NO{ doNotLinkIt = 1 stdWrap.field = none stdWrap.dataWrap.cObject = COA stdWrap.dataWrap.cObject{ #wrap = | wrap.cObject = USER wrap.cObject{ userFunc = myFunctions->getHexaWrap list = TEXT list.value = {$styles.content.HomeMenuMatrix} current = TEXT current.value = test } 10 = CONTENT 10{ ... } } } als Return gibt es aus der Datei z.b. ein "|", die Konstante styles.content.HomeMenuMatrix = 2,0,1,3,1 ist ebenfalls angelegt aber ich erhalte keine Parameter in der Datei, wieso? global $TSFE; $local_cObj = $TSFE->cObj; // cObject $conf = $conf['userFunc.']; // ts config $current = $local_cObj->cObjGetSingle($conf['current'], $conf['current.']); $list = $local_cObj->cObjGetSingle($conf['list'], $conf['list.']); return '|'; Als Ausgabe erhalte ich wo ist der Fehler? ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] Userfunc erhält in cObject keine Parameter
ausgangspunkt ist ein TMENU: NO = 1 NO{ doNotLinkIt = 1 stdWrap.field = none stdWrap.dataWrap.cObject = COA stdWrap.dataWrap.cObject{ #wrap = | wrap.cObject = USER wrap.cObject{ userFunc = myFunctions->getHexaWrap list = TEXT list.value = {$styles.content.HomeMenuMatrix} current = TEXT current.value = test } 10 = CONTENT 10{ ... } } } als Return gibt es aus der Datei z.b. ein "|", die Konstante styles.content.HomeMenuMatrix = 2,0,1,3,1 ist ebenfalls angelegt aber ich erhalte keine Parameter in der Datei, wieso? global $TSFE; $local_cObj = $TSFE->cObj; // cObject $conf = $conf['userFunc.']; // ts config $current = $local_cObj->cObjGetSingle($conf['current'], $conf['current.']); $list = $local_cObj->cObjGetSingle($conf['list'], $conf['list.']); return '|'; Als Ausgabe erhalte ich wo ist der Fehler? ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german