{"id":32,"date":"2020-06-20T12:18:06","date_gmt":"2020-06-20T12:18:06","guid":{"rendered":"https:\/\/myport.ddev.site\/blog\/?p=32"},"modified":"2020-06-20T12:21:53","modified_gmt":"2020-06-20T12:21:53","slug":"typo3-10-lts-get-tt_content-data-array-in-fe_login-fluid-template-without-xclass","status":"publish","type":"post","link":"https:\/\/hoja.in\/blog\/typo3-10-lts-get-tt_content-data-array-in-fe_login-fluid-template-without-xclass\/","title":{"rendered":"TYPO3 10 LTS Get tt_content data array in fe_login FLUID Template without XCLASS"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Problems I Faced and My Evaluations!<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I&#8217;d a requirement earlier to get tt_content data array inside FLUID template of extended fe_login. But it&#8217;s not there by default like any conventional TYPO3 content element or EXTBASE extension modules. I think about several methods to achieve this, here are the methods I tried and failed to achieve.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>DataProcessors<\/li><li>TYPOSCRIPT Variables<\/li><li>ViewHelpers<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">All these methods failed and not effective. Finally, I fed up and gone through the implementation for XCLASS although it was not recommended. Finally I got a method to achieve my requirements. In TYPO3 if you&#8217;re using the fluid template extended then it throws an event from the event dispatcher through EXTBASE framework. You could get an idea what an event dispatcher looks like from the following documentation. <a href=\"https:\/\/docs.typo3.org\/m\/typo3\/reference-coreapi\/master\/en-us\/ApiOverview\/Hooks\/EventDispatcher\/Index.html\">https:\/\/docs.typo3.org\/m\/typo3\/reference-coreapi\/master\/en-us\/ApiOverview\/Hooks\/EventDispatcher\/Index.html<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So it was my first time using an event dispatcher even though I used Hooks and Signal Slots before in TYPO3 several times. When I went through the LoginController of fe_login I saw the code which shows an event is thrown from the controller. I thought it was something which is exactly the same as the signal slot dispatcher works. The implementation how it should work is explained below in the Solution section.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Solution<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you read the above section it&#8217;s mentioned that our hero of attraction is event dispatcher. Here is how it works. In core the event is thrown like below.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$this->eventDispatcher->dispatch(new ModifyLoginFormViewEvent($this->view));<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">So we need to invoke this event in our custom extension. Let&#8217;s say it&#8217;s something like <strong><em>site_package<\/em><\/strong> our custom extension. These are the steps for invoking the event.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Step 1: Create a file called Services.yaml inside the path EXT:site_package\/Configuration\/Services.yaml<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Step 2: You need to configure your Event Listener class in the above created yaml file.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>services:\n  VendorName\\SitePackage\\EventListener\\FeloginViewModifier:\n    tags:\n      - name: event.listener\n        identifier: 'loginObjectIdentifier'\n        event: TYPO3\\CMS\\FrontendLogin\\Event\\ModifyLoginFormViewEvent\n        before: 'redirects, anotherIdentifier'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Here the identifier should be unique that&#8217;s it. You can check this whether the configuration has been added to the installation through TYPO3 Backend. In configuration module backend there is an option for viewing the event listeners PSR-14.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"892\" src=\"https:\/\/myport.ddev.site\/blog\/wp-content\/uploads\/2020\/06\/FeloginModifier-1024x892.png\" alt=\"\" class=\"wp-image-34\" srcset=\"https:\/\/hoja.in\/blog\/wp-content\/uploads\/2020\/06\/FeloginModifier-1024x892.png 1024w, https:\/\/hoja.in\/blog\/wp-content\/uploads\/2020\/06\/FeloginModifier-300x261.png 300w, https:\/\/hoja.in\/blog\/wp-content\/uploads\/2020\/06\/FeloginModifier-768x669.png 768w, https:\/\/hoja.in\/blog\/wp-content\/uploads\/2020\/06\/FeloginModifier-1536x1339.png 1536w, https:\/\/hoja.in\/blog\/wp-content\/uploads\/2020\/06\/FeloginModifier-2048x1785.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Backend Module Configuration<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Step 3: Code Properly the EventListener Class for achieving whatever you need to achieve.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"> <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\nnamespace VendorName\\SitePackage\\EventListener;\n\nuse TYPO3\\CMS\\FrontendLogin\\Event\\ModifyLoginFormViewEvent;\nuse TYPO3\\CMS\\Core\\Utility\\GeneralUtility;\n\n\/**\n * Class FeloginViewModifier\n * @package VendorName\\SitePackage\\EventListener\n *\/\nclass FeloginViewModifier\n{\n    \/**\n     * @param ModifyLoginFormViewEvent $event\n     *\/\n    public function __invoke(ModifyLoginFormViewEvent $event): void\n    {\n        $objectManager = GeneralUtility::makeInstance('TYPO3\\\\CMS\\Extbase\\\\Object\\\\ObjectManager');\n        $configurationManager = $objectManager->get('TYPO3\\\\CMS\\\\Extbase\\\\Configuration\\\\ConfigurationManager');\n        $data = $configurationManager->getContentObject()->data;\n        if (!empty($data) &amp;&amp; $data&#91;'CType'] == 'felogin_login') {\n            $ttContentUid = $data&#91;'uid'];\n            $fileRepository = GeneralUtility::makeInstance(\\TYPO3\\CMS\\Core\\Resource\\FileRepository::class);\n            $fileObjects = $fileRepository->findByRelation('tt_content', 'assets', $ttContentUid);\n            $event->getView()->assign('ttContent', $data);\n            $event->getView()->assign('assetFile', $fileObjects);\n        }\n    }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Now the assigned variables is available for you in your extended template. Cheers! If this vlog helped you I will be really happy. Looking forward to more subjects.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">please comment your feedback.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Problems I Faced and My Evaluations! I&#8217;d a requirement earlier to get tt_content data array inside FLUID template of extended fe_login. But it&#8217;s not there by default like any conventional TYPO3 content element or EXTBASE extension modules. I think about several methods to achieve this, here are the methods I tried and failed to achieve. &hellip; <a href=\"https:\/\/hoja.in\/blog\/typo3-10-lts-get-tt_content-data-array-in-fe_login-fluid-template-without-xclass\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">TYPO3 10 LTS Get tt_content data array in fe_login FLUID Template without XCLASS<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":36,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[12,14,10,11,9,13,5,8,16,15],"class_list":["post-32","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development","tag-data-arrray-in-fluid","tag-extbase","tag-fe_login","tag-fe_login-data-array","tag-felogin","tag-fluid","tag-typo3","tag-typo310lts","tag-xclass","tag-xclass-felogin"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>TYPO3 10 LTS Get tt_content data array in fe_login FLUID Template without XCLASS - Hoja Mustaffa Abdul Latheef \u2013 Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/hoja.in\/blog\/typo3-10-lts-get-tt_content-data-array-in-fe_login-fluid-template-without-xclass\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"TYPO3 10 LTS Get tt_content data array in fe_login FLUID Template without XCLASS - Hoja Mustaffa Abdul Latheef \u2013 Blog\" \/>\n<meta property=\"og:description\" content=\"Problems I Faced and My Evaluations! I&#8217;d a requirement earlier to get tt_content data array inside FLUID template of extended fe_login. But it&#8217;s not there by default like any conventional TYPO3 content element or EXTBASE extension modules. I think about several methods to achieve this, here are the methods I tried and failed to achieve. &hellip; Continue reading TYPO3 10 LTS Get tt_content data array in fe_login FLUID Template without XCLASS\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hoja.in\/blog\/typo3-10-lts-get-tt_content-data-array-in-fe_login-fluid-template-without-xclass\/\" \/>\n<meta property=\"og:site_name\" content=\"Hoja Mustaffa Abdul Latheef \u2013 Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-06-20T12:18:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-06-20T12:21:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/hoja.in\/blog\/wp-content\/uploads\/2020\/06\/T3-v10-Safe_and_Sound-Twitter_Header-100.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1500\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Hoja Mustaffa Abdul Latheef\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@hojaonline\" \/>\n<meta name=\"twitter:site\" content=\"@hojaonline\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Hoja Mustaffa Abdul Latheef\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/hoja.in\\\/blog\\\/typo3-10-lts-get-tt_content-data-array-in-fe_login-fluid-template-without-xclass\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hoja.in\\\/blog\\\/typo3-10-lts-get-tt_content-data-array-in-fe_login-fluid-template-without-xclass\\\/\"},\"author\":{\"name\":\"Hoja Mustaffa Abdul Latheef\",\"@id\":\"https:\\\/\\\/hoja.in\\\/blog\\\/#\\\/schema\\\/person\\\/e6fbd54c2061674d8ea3e7861d858c7b\"},\"headline\":\"TYPO3 10 LTS Get tt_content data array in fe_login FLUID Template without XCLASS\",\"datePublished\":\"2020-06-20T12:18:06+00:00\",\"dateModified\":\"2020-06-20T12:21:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/hoja.in\\\/blog\\\/typo3-10-lts-get-tt_content-data-array-in-fe_login-fluid-template-without-xclass\\\/\"},\"wordCount\":414,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\\\/\\\/hoja.in\\\/blog\\\/#\\\/schema\\\/person\\\/e6fbd54c2061674d8ea3e7861d858c7b\"},\"image\":{\"@id\":\"https:\\\/\\\/hoja.in\\\/blog\\\/typo3-10-lts-get-tt_content-data-array-in-fe_login-fluid-template-without-xclass\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/hoja.in\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/T3-v10-Safe_and_Sound-Twitter_Header-100.jpg\",\"keywords\":[\"data arrray in fluid\",\"extbase\",\"fe_login\",\"fe_login data array\",\"felogin\",\"fluid\",\"TYPO3\",\"typo310lts\",\"XCLASS\",\"xclass felogin\"],\"articleSection\":[\"Development\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/hoja.in\\\/blog\\\/typo3-10-lts-get-tt_content-data-array-in-fe_login-fluid-template-without-xclass\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/hoja.in\\\/blog\\\/typo3-10-lts-get-tt_content-data-array-in-fe_login-fluid-template-without-xclass\\\/\",\"url\":\"https:\\\/\\\/hoja.in\\\/blog\\\/typo3-10-lts-get-tt_content-data-array-in-fe_login-fluid-template-without-xclass\\\/\",\"name\":\"TYPO3 10 LTS Get tt_content data array in fe_login FLUID Template without XCLASS - Hoja Mustaffa Abdul Latheef \u2013 Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hoja.in\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/hoja.in\\\/blog\\\/typo3-10-lts-get-tt_content-data-array-in-fe_login-fluid-template-without-xclass\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/hoja.in\\\/blog\\\/typo3-10-lts-get-tt_content-data-array-in-fe_login-fluid-template-without-xclass\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/hoja.in\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/T3-v10-Safe_and_Sound-Twitter_Header-100.jpg\",\"datePublished\":\"2020-06-20T12:18:06+00:00\",\"dateModified\":\"2020-06-20T12:21:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/hoja.in\\\/blog\\\/typo3-10-lts-get-tt_content-data-array-in-fe_login-fluid-template-without-xclass\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/hoja.in\\\/blog\\\/typo3-10-lts-get-tt_content-data-array-in-fe_login-fluid-template-without-xclass\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/hoja.in\\\/blog\\\/typo3-10-lts-get-tt_content-data-array-in-fe_login-fluid-template-without-xclass\\\/#primaryimage\",\"url\":\"https:\\\/\\\/hoja.in\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/T3-v10-Safe_and_Sound-Twitter_Header-100.jpg\",\"contentUrl\":\"https:\\\/\\\/hoja.in\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/T3-v10-Safe_and_Sound-Twitter_Header-100.jpg\",\"width\":1500,\"height\":500},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/hoja.in\\\/blog\\\/typo3-10-lts-get-tt_content-data-array-in-fe_login-fluid-template-without-xclass\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/hoja.in\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"TYPO3 10 LTS Get tt_content data array in fe_login FLUID Template without XCLASS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/hoja.in\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/hoja.in\\\/blog\\\/\",\"name\":\"Hoja Mustaffa Abdul Latheef \u2013 Blog\",\"description\":\"Notes from daily work with TYPO3, PHP and AI-assisted engineering\",\"publisher\":{\"@id\":\"https:\\\/\\\/hoja.in\\\/blog\\\/#\\\/schema\\\/person\\\/e6fbd54c2061674d8ea3e7861d858c7b\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/hoja.in\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/hoja.in\\\/blog\\\/#\\\/schema\\\/person\\\/e6fbd54c2061674d8ea3e7861d858c7b\",\"name\":\"Hoja Mustaffa Abdul Latheef\",\"logo\":{\"@id\":\"https:\\\/\\\/hoja.in\\\/blog\\\/#\\\/schema\\\/person\\\/image\\\/\"},\"description\":\"Senior TYPO3 Developer at jweiland.net, TYPO3 CMS Certified Developer. I write about TYPO3 upgrades, extension development, PHP and AI-assisted engineering with Claude Code.\",\"sameAs\":[\"https:\\\/\\\/hoja.in\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"TYPO3 10 LTS Get tt_content data array in fe_login FLUID Template without XCLASS - Hoja Mustaffa Abdul Latheef \u2013 Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/hoja.in\/blog\/typo3-10-lts-get-tt_content-data-array-in-fe_login-fluid-template-without-xclass\/","og_locale":"en_US","og_type":"article","og_title":"TYPO3 10 LTS Get tt_content data array in fe_login FLUID Template without XCLASS - Hoja Mustaffa Abdul Latheef \u2013 Blog","og_description":"Problems I Faced and My Evaluations! I&#8217;d a requirement earlier to get tt_content data array inside FLUID template of extended fe_login. But it&#8217;s not there by default like any conventional TYPO3 content element or EXTBASE extension modules. I think about several methods to achieve this, here are the methods I tried and failed to achieve. &hellip; Continue reading TYPO3 10 LTS Get tt_content data array in fe_login FLUID Template without XCLASS","og_url":"https:\/\/hoja.in\/blog\/typo3-10-lts-get-tt_content-data-array-in-fe_login-fluid-template-without-xclass\/","og_site_name":"Hoja Mustaffa Abdul Latheef \u2013 Blog","article_published_time":"2020-06-20T12:18:06+00:00","article_modified_time":"2020-06-20T12:21:53+00:00","og_image":[{"width":1500,"height":500,"url":"https:\/\/hoja.in\/blog\/wp-content\/uploads\/2020\/06\/T3-v10-Safe_and_Sound-Twitter_Header-100.jpg","type":"image\/jpeg"}],"author":"Hoja Mustaffa Abdul Latheef","twitter_card":"summary_large_image","twitter_creator":"@hojaonline","twitter_site":"@hojaonline","twitter_misc":{"Written by":"Hoja Mustaffa Abdul Latheef","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/hoja.in\/blog\/typo3-10-lts-get-tt_content-data-array-in-fe_login-fluid-template-without-xclass\/#article","isPartOf":{"@id":"https:\/\/hoja.in\/blog\/typo3-10-lts-get-tt_content-data-array-in-fe_login-fluid-template-without-xclass\/"},"author":{"name":"Hoja Mustaffa Abdul Latheef","@id":"https:\/\/hoja.in\/blog\/#\/schema\/person\/e6fbd54c2061674d8ea3e7861d858c7b"},"headline":"TYPO3 10 LTS Get tt_content data array in fe_login FLUID Template without XCLASS","datePublished":"2020-06-20T12:18:06+00:00","dateModified":"2020-06-20T12:21:53+00:00","mainEntityOfPage":{"@id":"https:\/\/hoja.in\/blog\/typo3-10-lts-get-tt_content-data-array-in-fe_login-fluid-template-without-xclass\/"},"wordCount":414,"commentCount":1,"publisher":{"@id":"https:\/\/hoja.in\/blog\/#\/schema\/person\/e6fbd54c2061674d8ea3e7861d858c7b"},"image":{"@id":"https:\/\/hoja.in\/blog\/typo3-10-lts-get-tt_content-data-array-in-fe_login-fluid-template-without-xclass\/#primaryimage"},"thumbnailUrl":"https:\/\/hoja.in\/blog\/wp-content\/uploads\/2020\/06\/T3-v10-Safe_and_Sound-Twitter_Header-100.jpg","keywords":["data arrray in fluid","extbase","fe_login","fe_login data array","felogin","fluid","TYPO3","typo310lts","XCLASS","xclass felogin"],"articleSection":["Development"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/hoja.in\/blog\/typo3-10-lts-get-tt_content-data-array-in-fe_login-fluid-template-without-xclass\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/hoja.in\/blog\/typo3-10-lts-get-tt_content-data-array-in-fe_login-fluid-template-without-xclass\/","url":"https:\/\/hoja.in\/blog\/typo3-10-lts-get-tt_content-data-array-in-fe_login-fluid-template-without-xclass\/","name":"TYPO3 10 LTS Get tt_content data array in fe_login FLUID Template without XCLASS - Hoja Mustaffa Abdul Latheef \u2013 Blog","isPartOf":{"@id":"https:\/\/hoja.in\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/hoja.in\/blog\/typo3-10-lts-get-tt_content-data-array-in-fe_login-fluid-template-without-xclass\/#primaryimage"},"image":{"@id":"https:\/\/hoja.in\/blog\/typo3-10-lts-get-tt_content-data-array-in-fe_login-fluid-template-without-xclass\/#primaryimage"},"thumbnailUrl":"https:\/\/hoja.in\/blog\/wp-content\/uploads\/2020\/06\/T3-v10-Safe_and_Sound-Twitter_Header-100.jpg","datePublished":"2020-06-20T12:18:06+00:00","dateModified":"2020-06-20T12:21:53+00:00","breadcrumb":{"@id":"https:\/\/hoja.in\/blog\/typo3-10-lts-get-tt_content-data-array-in-fe_login-fluid-template-without-xclass\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hoja.in\/blog\/typo3-10-lts-get-tt_content-data-array-in-fe_login-fluid-template-without-xclass\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hoja.in\/blog\/typo3-10-lts-get-tt_content-data-array-in-fe_login-fluid-template-without-xclass\/#primaryimage","url":"https:\/\/hoja.in\/blog\/wp-content\/uploads\/2020\/06\/T3-v10-Safe_and_Sound-Twitter_Header-100.jpg","contentUrl":"https:\/\/hoja.in\/blog\/wp-content\/uploads\/2020\/06\/T3-v10-Safe_and_Sound-Twitter_Header-100.jpg","width":1500,"height":500},{"@type":"BreadcrumbList","@id":"https:\/\/hoja.in\/blog\/typo3-10-lts-get-tt_content-data-array-in-fe_login-fluid-template-without-xclass\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/hoja.in\/blog\/"},{"@type":"ListItem","position":2,"name":"TYPO3 10 LTS Get tt_content data array in fe_login FLUID Template without XCLASS"}]},{"@type":"WebSite","@id":"https:\/\/hoja.in\/blog\/#website","url":"https:\/\/hoja.in\/blog\/","name":"Hoja Mustaffa Abdul Latheef \u2013 Blog","description":"Notes from daily work with TYPO3, PHP and AI-assisted engineering","publisher":{"@id":"https:\/\/hoja.in\/blog\/#\/schema\/person\/e6fbd54c2061674d8ea3e7861d858c7b"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/hoja.in\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/hoja.in\/blog\/#\/schema\/person\/e6fbd54c2061674d8ea3e7861d858c7b","name":"Hoja Mustaffa Abdul Latheef","logo":{"@id":"https:\/\/hoja.in\/blog\/#\/schema\/person\/image\/"},"description":"Senior TYPO3 Developer at jweiland.net, TYPO3 CMS Certified Developer. I write about TYPO3 upgrades, extension development, PHP and AI-assisted engineering with Claude Code.","sameAs":["https:\/\/hoja.in\/"]}]}},"_links":{"self":[{"href":"https:\/\/hoja.in\/blog\/wp-json\/wp\/v2\/posts\/32","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hoja.in\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hoja.in\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hoja.in\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hoja.in\/blog\/wp-json\/wp\/v2\/comments?post=32"}],"version-history":[{"count":2,"href":"https:\/\/hoja.in\/blog\/wp-json\/wp\/v2\/posts\/32\/revisions"}],"predecessor-version":[{"id":35,"href":"https:\/\/hoja.in\/blog\/wp-json\/wp\/v2\/posts\/32\/revisions\/35"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hoja.in\/blog\/wp-json\/wp\/v2\/media\/36"}],"wp:attachment":[{"href":"https:\/\/hoja.in\/blog\/wp-json\/wp\/v2\/media?parent=32"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hoja.in\/blog\/wp-json\/wp\/v2\/categories?post=32"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hoja.in\/blog\/wp-json\/wp\/v2\/tags?post=32"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}