{"id":1243,"date":"2023-10-03T17:07:15","date_gmt":"2023-10-03T15:07:15","guid":{"rendered":"https:\/\/www.mediamill.de\/blog\/?p=1243"},"modified":"2023-10-03T17:07:17","modified_gmt":"2023-10-03T15:07:17","slug":"behebung-der-typo3-php-warnung-php-warning-undefined-array-key-tx_news_pi1-nach-dem-update-auf-php-8","status":"publish","type":"post","link":"https:\/\/www.mediamill.de\/blog\/2023\/10\/03\/behebung-der-typo3-php-warnung-php-warning-undefined-array-key-tx_news_pi1-nach-dem-update-auf-php-8\/","title":{"rendered":"Behebung der TYPO3 PHP-Warnung &#8211; PHP Warning: Undefined array key &#8222;tx_news_pi1&#8220; &#8211; nach dem Update auf PHP 8"},"content":{"rendered":"\n<p>Wenn Sie k\u00fcrzlich Ihr TYPO3-System auf PHP 8 aktualisiert haben, k\u00f6nnten Sie auf eine hartn\u00e4ckige PHP-Warnung im TYPO3 Systemlog gesto\u00dfen sein, die sich auf den Schl\u00fcssel &#8222;tx_news_pi1&#8220; bezieht.<\/p>\n\n\n\n<p>Nach dem Update auf PHP 8 bemerkte ich hunderte von Warnungen im TYPO3 System Log, die alle auf die gleiche Typoscript Condition hinwiesen: <\/p>\n\n\n\n<p><code>[request.getQueryParams()['tx_news_pi1']['news'] > 0].<\/code> <\/p>\n\n\n\n<p>Nach einiger Recherche stellte sich heraus, dass die Syntax f\u00fcr Conditions in TypoScript ge\u00e4ndert wurde.<\/p>\n\n\n\n<p>Die L\u00f6sung liegt in der Anpassung der Typoscript Condition. Anstelle der alten Syntax verwendet man nun die neue Syntax:<br><code>[traverse(request.getQueryParams(), 'tx_news_pi1\/news') > 0]. <\/code><\/p>\n\n\n\n<p>Diese \u00c4nderung beseitigt die PHP-Warnungen.<\/p>\n\n\n\n<p>In der TYPO3-Dokumentation findet man weitere Informationen zur Implementierung der Symfony Expression Language f\u00fcr TypoScript Conditions, welche die \u00c4nderungen in der Syntax erkl\u00e4rt. Der folgende Link f\u00fchrt Sie zur entsprechenden Dokumentation: <a href=\"https:\/\/docs.typo3.org\/c\/typo3\/cms-core\/main\/en-us\/Changelog\/9.4\/Feature-85829-ImplementSymfonyExpressionLanguageForTypoScriptConditions.html#general-usage\">TYPO3-Dokumentation<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wenn Sie k\u00fcrzlich Ihr TYPO3-System auf PHP 8 aktualisiert haben, k\u00f6nnten Sie auf eine hartn\u00e4ckige PHP-Warnung im TYPO3 Systemlog gesto\u00dfen sein, die sich auf den Schl\u00fcssel &#8222;tx_news_pi1&#8220; bezieht. Nach dem Update auf PHP 8 bemerkte ich hunderte von Warnungen im TYPO3 System Log, die alle auf die gleiche Typoscript Condition hinwiesen: [request.getQueryParams()[&#8218;tx_news_pi1&#8242;][&#8217;news&#8216;] > 0]. Nach [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22,23,37],"tags":[],"class_list":["post-1243","post","type-post","status-publish","format-standard","hentry","category-typo3","category-typo3-extensions","category-typoscript"],"_links":{"self":[{"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/posts\/1243","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/comments?post=1243"}],"version-history":[{"count":1,"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/posts\/1243\/revisions"}],"predecessor-version":[{"id":1244,"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/posts\/1243\/revisions\/1244"}],"wp:attachment":[{"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/media?parent=1243"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/categories?post=1243"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mediamill.de\/blog\/wp-json\/wp\/v2\/tags?post=1243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}