{"id":6446,"date":"2025-11-13T10:07:29","date_gmt":"2025-11-13T09:07:29","guid":{"rendered":"https:\/\/www.clickstorm.de\/blog\/?p=6446"},"modified":"2025-11-13T11:19:10","modified_gmt":"2025-11-13T10:19:10","slug":"pageview-typo3-v13","status":"publish","type":"post","link":"https:\/\/www.clickstorm.de\/blog\/pageview-typo3-v13\/","title":{"rendered":"PAGEVIEW in TYPO3\u202fv13: FLUIDTEMPLATE nur einfacher"},"content":{"rendered":"<p>Mit der Version\u202fv13 von TYPO3 wurde das neue TypoScript\u2011ContentObject <code>PAGEVIEW<\/code> eingef\u00fchrt \u2013 eine echte Vereinfachung f\u00fcr das Seitentemplating. Statt immer dieselben Zeilen TypoScript und komplexe Pfad\u2011Konventionen zu definieren, gibt PAGEVIEW ein schlankeres Setup vor und richtet einige Dinge automatisch ein. In diesem Beitrag schauen wir uns an, <strong>was <code>PAGEVIEW<\/code> ist<\/strong>, <strong>wie es sich von der bisherigen Methode mit <code>FLUIDTEMPLATE<\/code> unterscheidet<\/strong>, <strong>wie man es einsetzt<\/strong> und <strong>welche Best\u2011Practices und Stolperfallen es gibt<\/strong>.<\/p>\n<h2>Was ist PAGEVIEW und warum wurde es eingef\u00fchrt?<\/h2>\n<p><code>PAGEVIEW<\/code> ist ein neues TypoScript ContentObject, eingef\u00fchrt ab TYPO3\u202fv13.1.<\/p>\n<p>Hauptziel: die Ausgabe einer kompletten Seite im Frontend mit deutlich weniger Konfigurationsaufwand zu erm\u00f6glichen.<\/p>\n<p>Beispiel\u2011Minimalsetup:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-linenumbers=\"false\">page = PAGE \r\npage.10 = PAGEVIEW \r\npage.10.paths.100 = EXT:mysite\/Resources\/Private\/PageView\/<\/pre>\n<p>Zu den automatischen Features z\u00e4hlen unter anderem:<\/p>\n<ul>\n<li>Die automatische Aufl\u00f6sung des gew\u00e4hlten BackendLayouts zur Template\u2011Datei.<\/li>\n<li>Automatische Wiring von Fluid Layouts und Partials (z.\u202fB. <code>Layouts\/<\/code> und <code>Partials\/<\/code>\u2011Ordner) ohne explizite Konfiguration.<\/li>\n<li>Mehr Standard\u2011Variablen sind im Fluid Template sofort verf\u00fcgbar:\n<ul>\n<li><code>{language}<\/code> : Das aktuelle <a href=\"https:\/\/docs.typo3.org\/m\/typo3\/reference-coreapi\/main\/en-us\/ApiOverview\/SiteHandling\/AccessingSiteConfiguration.html#sitehandling-sitelanguage-object\" target=\"_blank\" rel=\"noopener\">SiteLanguage-Objekt<\/a> &#8211; <code>locale<\/code>, Navigationstitel uvm.<\/li>\n<li><code>{page}<\/code> : Das aktuelle <a href=\"https:\/\/docs.typo3.org\/m\/typo3\/reference-coreapi\/main\/en-us\/ApiOverview\/RequestLifeCycle\/RequestAttributes\/FrontendPageInformation.html#typo3-request-attribute-frontend-page-information\" target=\"_blank\" rel=\"noopener\">FrontendPageInformation-Objekt<\/a> &#8211; Zugriff auf alle Felder der Seite und auch der Rootline.<\/li>\n<li><code>{settings}<\/code> : Alle TypoScript-Konstanten &#8211; inkl. Einstellungen der Site via <code>site.mysetting<\/code>.<\/li>\n<li><code>{site}<\/code> : Das aktuelle <a href=\"https:\/\/docs.typo3.org\/m\/typo3\/reference-coreapi\/main\/en-us\/ApiOverview\/SiteHandling\/AccessingSiteConfiguration.html#sitehandling-site-object\" target=\"_blank\" rel=\"noopener\">Site-Objekt<\/a> &#8211; RootPageId oder Konfigurationen der Site abfragen.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Warum das wichtig ist: In fr\u00fcheren Versionen war das Setup von <code>FLUIDTEMPLATE<\/code> relativ aufw\u00e4ndig und fehleranf\u00e4llig \u2013 viele Pfade, Bedingungen, Slide\u2011Funktion, TemplateName\u2011Aufl\u00f6sung etc. PAGEVIEW gl\u00e4ttet viele dieser Stolpersteine.<\/p>\n<p>Eine Einf\u00fchrung zu dem Thema gab es auch bei den TYPO3 Developer Days 2024 (siehe Video ab der 25. Minute).<\/p>\n<div class=\"privacy-container js-privacy-msg-video\"><img decoding=\"async\" class=\"privacy-text-image\" src=\"https:\/\/www.clickstorm.de\/blog\/wp-content\/plugins\/clickstorm-embed\/images\/comment-alt-exclamation.svg\" alt=\"Info Icon\"><\/p>\n<p class=\"privacy-text\">Dieses Video wird \u00fcber eine externe Plattform (YouTube) gehostet. Das Laden bedarf der Zustimmung unserer <a class=\"privacy-text-link\" href=\"https:\/\/www.clickstorm.de\/blog\/datenschutz\/\" target=\"_blank\">Datenschutzbestimmungen.<\/a><\/p>\n<p><a class=\"btn btn-primary btn-cookie js-cookie-open-modal\" data-cs-cookie-anchor=\"externalMedia\" href=\"#\">Einstellung vornehmen<\/a><\/div>\n<div class=\"iframe\"><iframe class=\"js-iframe-privacy-video\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen src=\"\" data-src=\"https:\/\/www.youtube-nocookie.com\/embed\/9aNBy7IxPSE\"><\/iframe><\/div>\n<h2>Unterschiede zu FLUIDTEMPLATE<\/h2>\n<p>Wenn du bereits mit <code>FLUIDTEMPLATE<\/code> gearbeitet hast, wirst du einige Unterschiede bemerken.<\/p>\n<h3>Konfiguration<\/h3>\n<p>Bei <code>FLUIDTEMPLATE<\/code> war h\u00e4ufig erforderlich:<\/p>\n<ul>\n<li>templateRootPaths, partialRootPaths, layoutRootPaths definieren.<\/li>\n<li>Dynamische Ermittlung der Template\u2011Datei anhand BackendLayout oder anderen Bedingungen (z.\u202fB. <code><code>levelfield:-2,backend_layout_next_level,slide<\/code><\/code>).<\/li>\n<li>Einbindung von Variablen, dataProcessing u.\u202fv.\u202fm.<\/li>\n<\/ul>\n<p>Oberhalb hatten wir ein Beispiel mit 3 Zeilen TypoScript f\u00fcr die <code>PAGEVIEW<\/code>. Mit <code>FLUIDTEMPLATE<\/code> sind folgende Zeilen notwendig, um dasselbe zu erreichen:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">page = PAGE\r\npage.10 = FLUIDTEMPLATE\r\npage.10 {\r\n templateName {\r\n    data = pagelayout\r\n    split {\r\n      token = pagets__\r\n      1.current = 1\r\n      1.wrap = |\r\n    }\r\n    case = ucfirst\r\n  }\r\n  templateRootPaths {\r\n    10 = EXT:mysite\/Resources\/Private\/PageView\/Pages\/\r\n  }\r\n  partialRootPaths {\r\n    10 = EXT:mysite\/Resources\/Private\/PageView\/Partials\/\r\n  }\r\n  layoutRootPaths {\r\n     10 = EXT:mysite\/Resources\/Private\/PageView\/Layouts\/\r\n  }\r\n  variables {\r\n    root<wbr \/>Page<wbr \/>Id = TEXT\r\n    root<wbr \/>Page<wbr \/>Id.data = site:root<wbr \/>Page<wbr \/>Id\r\n    myTyposcriptConstant = TEXT\r\n    myTyposcriptConstant.value = {$myTyposcriptConstant}\r\n    locale = TEXT\r\n    locale.data = siteLanguage:locale\r\n  }\r\n}<\/pre>\n<p>Die in <code>PAGEVIEW<\/code> verf\u00fcgbaren Variablen \u00fcber TypoScript in <code>FLUIDTEMPLATE<\/code> selbst mitzugeben ist hier nur angedeutet. In <code>FLUIDTEMPLATE<\/code> sind die Felder des <code>pages<\/code>-Datensatzes via <code>{data}<\/code> erreichbar. Es bleibt festzuhalten, das wesentlich mehr TypoScript notwendig ist, f\u00fcr die selbe Ausgabe.<\/p>\n<p>Bei <code>PAGEVIEW<\/code> hingegen:<\/p>\n<ul>\n<li>Die Pfadstruktur ist standardisiert: z.\u202fB. <code>Resources\/Private\/PageView\/Pages\/<\/code>, <code>Partials\/<\/code>, <code>Layouts\/<\/code>.<\/li>\n<li>Weniger TypoScript\u2011Code n\u00f6tig, da viele Konventionen greifen.<\/li>\n<li>Dennoch beh\u00e4lt man die Flexibilit\u00e4t \u2013 bei Bedarf kann man weiterhin dataProcessing, Variablen, Pfade etc. erweitern.<\/li>\n<\/ul>\n<h3>Wann sollte man noch FLUIDTEMPLATE nutzen?<\/h3>\n<p>Wenn dein Projekt extrem individuelle Anforderungen stellt \u2013 etwa: sehr komplexe Logik zur Template\u2011Auswahl, mehrere Layout\u2011Stufen, Legacy Umgebung \u2013 dann kann <code>FLUIDTEMPLATE<\/code> weiterhin sinnvoll sein. <code>PAGEVIEW<\/code> ist ideal f\u00fcr moderne Site\u2011Packages mit klarer Struktur.<\/p>\n<h2>Praktischer Einstieg: So setzt du PAGEVIEW auf<\/h2>\n<p>Hier eine Schritt\u2011f\u00fcr\u2011Schritt Anleitung, wie du <code>PAGEVIEW<\/code> in deinem Site\u2011Package einsetzt.<\/p>\n<h3>1. TypoScript Setup<\/h3>\n<p>In deiner <code>Configuration\/TypoScript\/setup.typoscript<\/code>:<\/p>\n<div>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">page = PAGE\r\npage {\r\n  10 = PAGEVIEW\r\n  10 {\r\n    paths {\r\n      100 = EXT:my_sitepackage\/Resources\/Private\/PageView\/\r\n    }\r\n    variables {\r\n      parentPageTitle = TEXT\r\n      parentPageTitle.data = levelfield:-1,title\r\n    }\r\n    dataProcessing {\r\n      10 = page-content\r\n      20 = menu\r\n      20.as = mainMenu\r\n    }\r\n  }\r\n}<\/pre>\n<\/div>\n<h3>2. Ordnerstruktur im Site\u2011Package<\/h3>\n<p>Leg dein Site\u2011Package so an:<\/p>\n<div>\n<div>\n<div>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-linenumbers=\"false\">my_site_package\/\r\n\u251c\u2500\u2500 Resources\/\r\n\u2502\u00a0\u00a0\u00a0\u2514\u2500\u2500 Private\/\r\n\u2502\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u2514\u2500\u2500 PageView\/\r\n\u2502\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u251c\u2500\u2500 Pages\/\r\n\u2502\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u2502\u00a0\u00a0\u00a0\u2514\u2500\u2500 Default.html\r\n\u2502\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u251c\u2500\u2500 Partials\/\r\n\u2502\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u2514\u2500\u2500 Layouts\/\r\n\u2514\u2500\u2500 Configuration\/\r\n    \u2514\u2500\u2500 TypoScript\/\r\n        \u2514\u2500\u2500 setup.typoscript<\/pre>\n<\/div>\n<\/div>\n<div>\n<p>Die <code>Pages\/<\/code>\u2011Ordner enth\u00e4lt je BackendLayout eine Template\u2011Datei (z.\u202fB. \u201eWithSidebar.html\u201c, \u201eDefault.html\u201c).<\/p>\n<\/div>\n<\/div>\n<h3>3. Fluid Template Beispiel<\/h3>\n<p>In <code>Resources\/Private\/PageView\/Pages\/Default.html<\/code> kannst du z.\u202fB.:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;html lang=\"{site.language.twoLetterIsoCode}\"&gt;\r\n&lt;f:layout name=\"Default\" \/&gt;\r\n&lt;f:section name=\"Main\"&gt;\r\n  &lt;div class=\"container\"&gt;\r\n    &lt;header&gt;\r\n      &lt;f:render partial=\"Header\" \/&gt;\r\n    &lt;\/header&gt;\r\n    &lt;main&gt;\r\n      &lt;h1&gt;{page.title}&lt;\/h1&gt;\r\n      &lt;f:cObject typoscriptObjectPath=\"lib.content.main\" \/&gt;\r\n    &lt;\/main&gt;\r\n    &lt;footer&gt;\r\n      &lt;f:render partial=\"Footer\" \/&gt;\r\n    &lt;\/footer&gt;\r\n  &lt;\/div&gt;\r\n&lt;\/f:section&gt;\r\n&lt;\/html&gt;<\/pre>\n<div>\n<div>\n<div><\/div>\n<\/div>\n<p>Dieses Template wird angesteuert, wenn es entsprechend im Backend in den Seiteneinstellungen ausgew\u00e4hlt wurde.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-6474 size-full\" src=\"https:\/\/www.clickstorm.de\/blog\/wp-content\/uploads\/2025\/11\/typo3_pageview_backend_layout.png\" alt=\"TYPO3 Backend mit Seiteneinstellung Backend Layout zur Verwendung im PAGEVIEW Objekt\" width=\"1170\" height=\"675\" srcset=\"https:\/\/www.clickstorm.de\/blog\/wp-content\/uploads\/2025\/11\/typo3_pageview_backend_layout.png 1170w, https:\/\/www.clickstorm.de\/blog\/wp-content\/uploads\/2025\/11\/typo3_pageview_backend_layout-300x173.png 300w, https:\/\/www.clickstorm.de\/blog\/wp-content\/uploads\/2025\/11\/typo3_pageview_backend_layout-1024x591.png 1024w, https:\/\/www.clickstorm.de\/blog\/wp-content\/uploads\/2025\/11\/typo3_pageview_backend_layout-768x443.png 768w\" sizes=\"auto, (max-width: 1170px) 100vw, 1170px\" \/><\/p>\n<p>Wurde kein Backend-Layout gefunden, wird auch die Default.html als Template-Datei verwendet.<\/p>\n<h3>4. Migration von \u00e4lteren Seiten<\/h3>\n<\/div>\n<p>Wenn du von einem Setup mit <code>FLUIDTEMPLATE<\/code> kommst, brauchst du typischerweise folgende Anpassungen:<\/p>\n<ul>\n<li>Ersetze <code>page.10 = FLUIDTEMPLATE<\/code> durch <code>page.10 = PAGEVIEW<\/code>.<\/li>\n<li>Entferne oder vereinfach Pfad\u2011Konfigurationen (<code>templateRootPaths<\/code> etc.).<\/li>\n<li>Sorge daf\u00fcr, dass deine Ordnerstruktur der <code>PAGEVIEW<\/code>\u2011Konvention entspricht.<\/li>\n<\/ul>\n<h2>Best Practices &amp; Tipps f\u00fcr PAGEVIEW<\/h2>\n<p>Damit dein <code>PAGEVIEW<\/code>\u2011Setup sauber, wartbar und performant bleibt, hier einige Empfehlungen:<\/p>\n<ul>\n<li>Halte die Pfad\u2011 und Template\u2011Struktur konsistent: z.\u202fB. \u201ePages\/Default.html\u201c, \u201ePages\/WithSidebar.html\u201c etc.<\/li>\n<li>Nutze Variables und dataProcessing gezielt \u2013 <code>PAGEVIEW<\/code> bietet zwar Vereinfachung, ersetzt aber nicht alle individuellen Anforderungen.<\/li>\n<li>Verwende sinnvolle BackendLayouts, damit automatisch die passende Template\u2011Datei geladen wird.<\/li>\n<li>Bedenke Caching: <code>PAGEVIEW<\/code> unterst\u00fctzt Cache\u2011Eigenschaften wie jedes andere ContentObject (z.\u202fB. <code>cache<\/code>\u2011Eigenschaft).<\/li>\n<li>Dokumentiere f\u00fcr dein Team: Wo Templates liegen, wie Namenskonventionen sind \u2013 damit k\u00fcnftige Entwickler nicht suchen m\u00fcssen.<\/li>\n<li>Teste mit verschiedenen BackendLayouts und Site\u2011Sprachen, um sicherzugehen, dass das Fallback\u2011Verhalten funktioniert (z.\u202fB. wenn kein Layout gesetzt ist, wird \u201eDefault.html\u201c geladen).<\/li>\n<\/ul>\n<h2>M\u00f6gliche Stolperfallen<\/h2>\n<p>Ein paar Dinge, auf die du beim Einsatz von <code>PAGEVIEW<\/code> achten solltest:<\/p>\n<ul>\n<li>Wenn die Template\u2011Datei nicht gefunden wird (z.\u202fB. bei \u201enone\u201c oder unbekanntem BackendLayout), wird eine Fallback\u2011Logik verwendet \u2013 stelle sicher, dass Default\u2011Dateien vorhanden sind.<\/li>\n<li>Falls du sehr individuelle Logiken brauchst (z.\u202fB. mehrere Layout\u2011Pfad\u2011Varianten oder stark unterschiedliche Seitentypen), k\u00f6nnte das standardisierte <code>PAGEVIEW<\/code>\u2011Setup zu beschr\u00e4nkt sein \u2013 dann ist <code>FLUIDTEMPLATE<\/code> eventuell besser.<\/li>\n<li>Achte darauf, dass dein Site\u2011Package die richtigen TypoScript\u2010Includes enth\u00e4lt und die <code>paths<\/code>\u2011Konfiguration korrekt ist \u2013 sonst drohen Fehler bei der Template\u2010Aufl\u00f6sung.<\/li>\n<\/ul>\n<h2>Bereit f\u00fcr PAGEVIEW?<\/h2>\n<p>Mit <code>PAGEVIEW<\/code> macht <a href=\"https:\/\/www.clickstorm.de\/blog\/typo3-version-13\/\">TYPO3 v13<\/a> einen gro\u00dfen Schritt in Richtung einfacherer und strukturierterer Seiten\u2011Templating\u2011Prozesse. F\u00fcr neue Projekte oder saubere Site\u2011Packages bietet es eine klare, wartbare und schlanke L\u00f6sung. Nat\u00fcrlich bleibt <code>FLUIDTEMPLATE<\/code> bestehen und ist weiterhin sinnvoll bei individuellen Anforderungen \u2014 aber f\u00fcr viele Use\u2011Cases ist <code>PAGEVIEW<\/code> die <strong>erste Wahl<\/strong>.<\/p>\n<p>Wenn du also dein Site\u2011Package neu aufsetzt oder \u00fcberarbeitest, lohnt sich ein Blick auf <code>PAGEVIEW<\/code> \u2013 es spart Zeit, reduziert Komplexit\u00e4t und f\u00f6rdert klare Strukturen. Hast du Erfahrungen mit dem <code>PAGEVIEW<\/code>-Objekt oder Fragen, hinterlasse uns gerne einen Kommentar.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mit der Version\u202fv13 von TYPO3 wurde das neue TypoScript\u2011ContentObject PAGEVIEW eingef\u00fchrt \u2013 eine echte Vereinfachung f\u00fcr das Seitentemplating. Statt immer dieselben Zeilen TypoScript und komplexe Pfad\u2011Konventionen zu definieren, gibt PAGEVIEW [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":6447,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[135],"tags":[45,77,9,259],"class_list":["post-6446","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cms","tag-entwicklung","tag-tutorial","tag-typo3","tag-typoscript"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>PAGEVIEW in TYPO3\u202fv13: FLUIDTEMPLATE nur einfacher - clickstorm Blog<\/title>\n<meta name=\"description\" content=\"Entdecke das neue ContentObject PAGEVIEW in TYPO3 v13. Schlanker, einfacher &amp; klar strukturiert \u2013 Beispielcode, Tipps und Best Practices.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.clickstorm.de\/blog\/pageview-typo3-v13\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PAGEVIEW in TYPO3\u202fv13: FLUIDTEMPLATE nur einfacher - clickstorm Blog\" \/>\n<meta property=\"og:description\" content=\"Entdecke das neue ContentObject PAGEVIEW in TYPO3 v13. Schlanker, einfacher &amp; klar strukturiert \u2013 Beispielcode, Tipps und Best Practices.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.clickstorm.de\/blog\/pageview-typo3-v13\/\" \/>\n<meta property=\"og:site_name\" content=\"clickstorm Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/de-de.facebook.com\/clickstorm\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-13T09:07:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-13T10:19:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.clickstorm.de\/blog\/wp-content\/uploads\/2025\/11\/typo3_pageview.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1170\" \/>\n\t<meta property=\"og:image:height\" content=\"780\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Marc\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@clickstorm_gmbh\" \/>\n<meta name=\"twitter:site\" content=\"@clickstorm_gmbh\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Marc\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"5\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/pageview-typo3-v13\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/pageview-typo3-v13\\\/\"},\"author\":{\"name\":\"Marc\",\"@id\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/#\\\/schema\\\/person\\\/594fb824a2f049d33b2a1b4406bfc86b\"},\"headline\":\"PAGEVIEW in TYPO3\u202fv13: FLUIDTEMPLATE nur einfacher\",\"datePublished\":\"2025-11-13T09:07:29+00:00\",\"dateModified\":\"2025-11-13T10:19:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/pageview-typo3-v13\\\/\"},\"wordCount\":854,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/pageview-typo3-v13\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/typo3_pageview.jpg\",\"keywords\":[\"Entwicklung\",\"Tutorial\",\"TYPO3\",\"TypoScript\"],\"articleSection\":[\"CMS\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/pageview-typo3-v13\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/pageview-typo3-v13\\\/\",\"url\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/pageview-typo3-v13\\\/\",\"name\":\"PAGEVIEW in TYPO3\u202fv13: FLUIDTEMPLATE nur einfacher - clickstorm Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/pageview-typo3-v13\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/pageview-typo3-v13\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/typo3_pageview.jpg\",\"datePublished\":\"2025-11-13T09:07:29+00:00\",\"dateModified\":\"2025-11-13T10:19:10+00:00\",\"description\":\"Entdecke das neue ContentObject PAGEVIEW in TYPO3 v13. Schlanker, einfacher & klar strukturiert \u2013 Beispielcode, Tipps und Best Practices.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/pageview-typo3-v13\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/pageview-typo3-v13\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/pageview-typo3-v13\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/typo3_pageview.jpg\",\"contentUrl\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/typo3_pageview.jpg\",\"width\":1170,\"height\":780,\"caption\":\"Mann und Frau schauen auf Monitor mit TYPO3 Logo darauf\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/pageview-typo3-v13\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PAGEVIEW in TYPO3\u202fv13: FLUIDTEMPLATE nur einfacher\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/\",\"name\":\"clickstorm Blog\",\"description\":\"Neuigkeiten rund um Webentwicklung\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/#organization\",\"name\":\"clickstorm GmbH\",\"url\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/11\\\/logo.svg\",\"contentUrl\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/11\\\/logo.svg\",\"caption\":\"clickstorm GmbH\"},\"image\":{\"@id\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/de-de.facebook.com\\\/clickstorm\\\/\",\"https:\\\/\\\/x.com\\\/clickstorm_gmbh\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCEaU1eUbug6OiI4uU6vA-cA\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/#\\\/schema\\\/person\\\/594fb824a2f049d33b2a1b4406bfc86b\",\"name\":\"Marc\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/85b6c585f298a873f9f4be166b9fbba00a9ad2482b92863d227e5d227136d135?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/85b6c585f298a873f9f4be166b9fbba00a9ad2482b92863d227e5d227136d135?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/85b6c585f298a873f9f4be166b9fbba00a9ad2482b92863d227e5d227136d135?s=96&d=mm&r=g\",\"caption\":\"Marc\"},\"url\":\"https:\\\/\\\/www.clickstorm.de\\\/blog\\\/author\\\/marc\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PAGEVIEW in TYPO3\u202fv13: FLUIDTEMPLATE nur einfacher - clickstorm Blog","description":"Entdecke das neue ContentObject PAGEVIEW in TYPO3 v13. Schlanker, einfacher & klar strukturiert \u2013 Beispielcode, Tipps und Best Practices.","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:\/\/www.clickstorm.de\/blog\/pageview-typo3-v13\/","og_locale":"de_DE","og_type":"article","og_title":"PAGEVIEW in TYPO3\u202fv13: FLUIDTEMPLATE nur einfacher - clickstorm Blog","og_description":"Entdecke das neue ContentObject PAGEVIEW in TYPO3 v13. Schlanker, einfacher & klar strukturiert \u2013 Beispielcode, Tipps und Best Practices.","og_url":"https:\/\/www.clickstorm.de\/blog\/pageview-typo3-v13\/","og_site_name":"clickstorm Blog","article_publisher":"https:\/\/de-de.facebook.com\/clickstorm\/","article_published_time":"2025-11-13T09:07:29+00:00","article_modified_time":"2025-11-13T10:19:10+00:00","og_image":[{"width":1170,"height":780,"url":"https:\/\/www.clickstorm.de\/blog\/wp-content\/uploads\/2025\/11\/typo3_pageview.jpg","type":"image\/jpeg"}],"author":"Marc","twitter_card":"summary_large_image","twitter_creator":"@clickstorm_gmbh","twitter_site":"@clickstorm_gmbh","twitter_misc":{"Verfasst von":"Marc","Gesch\u00e4tzte Lesezeit":"5\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.clickstorm.de\/blog\/pageview-typo3-v13\/#article","isPartOf":{"@id":"https:\/\/www.clickstorm.de\/blog\/pageview-typo3-v13\/"},"author":{"name":"Marc","@id":"https:\/\/www.clickstorm.de\/blog\/#\/schema\/person\/594fb824a2f049d33b2a1b4406bfc86b"},"headline":"PAGEVIEW in TYPO3\u202fv13: FLUIDTEMPLATE nur einfacher","datePublished":"2025-11-13T09:07:29+00:00","dateModified":"2025-11-13T10:19:10+00:00","mainEntityOfPage":{"@id":"https:\/\/www.clickstorm.de\/blog\/pageview-typo3-v13\/"},"wordCount":854,"commentCount":0,"publisher":{"@id":"https:\/\/www.clickstorm.de\/blog\/#organization"},"image":{"@id":"https:\/\/www.clickstorm.de\/blog\/pageview-typo3-v13\/#primaryimage"},"thumbnailUrl":"https:\/\/www.clickstorm.de\/blog\/wp-content\/uploads\/2025\/11\/typo3_pageview.jpg","keywords":["Entwicklung","Tutorial","TYPO3","TypoScript"],"articleSection":["CMS"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.clickstorm.de\/blog\/pageview-typo3-v13\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.clickstorm.de\/blog\/pageview-typo3-v13\/","url":"https:\/\/www.clickstorm.de\/blog\/pageview-typo3-v13\/","name":"PAGEVIEW in TYPO3\u202fv13: FLUIDTEMPLATE nur einfacher - clickstorm Blog","isPartOf":{"@id":"https:\/\/www.clickstorm.de\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.clickstorm.de\/blog\/pageview-typo3-v13\/#primaryimage"},"image":{"@id":"https:\/\/www.clickstorm.de\/blog\/pageview-typo3-v13\/#primaryimage"},"thumbnailUrl":"https:\/\/www.clickstorm.de\/blog\/wp-content\/uploads\/2025\/11\/typo3_pageview.jpg","datePublished":"2025-11-13T09:07:29+00:00","dateModified":"2025-11-13T10:19:10+00:00","description":"Entdecke das neue ContentObject PAGEVIEW in TYPO3 v13. Schlanker, einfacher & klar strukturiert \u2013 Beispielcode, Tipps und Best Practices.","breadcrumb":{"@id":"https:\/\/www.clickstorm.de\/blog\/pageview-typo3-v13\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.clickstorm.de\/blog\/pageview-typo3-v13\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.clickstorm.de\/blog\/pageview-typo3-v13\/#primaryimage","url":"https:\/\/www.clickstorm.de\/blog\/wp-content\/uploads\/2025\/11\/typo3_pageview.jpg","contentUrl":"https:\/\/www.clickstorm.de\/blog\/wp-content\/uploads\/2025\/11\/typo3_pageview.jpg","width":1170,"height":780,"caption":"Mann und Frau schauen auf Monitor mit TYPO3 Logo darauf"},{"@type":"BreadcrumbList","@id":"https:\/\/www.clickstorm.de\/blog\/pageview-typo3-v13\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.clickstorm.de\/blog\/"},{"@type":"ListItem","position":2,"name":"PAGEVIEW in TYPO3\u202fv13: FLUIDTEMPLATE nur einfacher"}]},{"@type":"WebSite","@id":"https:\/\/www.clickstorm.de\/blog\/#website","url":"https:\/\/www.clickstorm.de\/blog\/","name":"clickstorm Blog","description":"Neuigkeiten rund um Webentwicklung","publisher":{"@id":"https:\/\/www.clickstorm.de\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.clickstorm.de\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.clickstorm.de\/blog\/#organization","name":"clickstorm GmbH","url":"https:\/\/www.clickstorm.de\/blog\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.clickstorm.de\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.clickstorm.de\/blog\/wp-content\/uploads\/2017\/11\/logo.svg","contentUrl":"https:\/\/www.clickstorm.de\/blog\/wp-content\/uploads\/2017\/11\/logo.svg","caption":"clickstorm GmbH"},"image":{"@id":"https:\/\/www.clickstorm.de\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/de-de.facebook.com\/clickstorm\/","https:\/\/x.com\/clickstorm_gmbh","https:\/\/www.youtube.com\/channel\/UCEaU1eUbug6OiI4uU6vA-cA"]},{"@type":"Person","@id":"https:\/\/www.clickstorm.de\/blog\/#\/schema\/person\/594fb824a2f049d33b2a1b4406bfc86b","name":"Marc","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/85b6c585f298a873f9f4be166b9fbba00a9ad2482b92863d227e5d227136d135?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/85b6c585f298a873f9f4be166b9fbba00a9ad2482b92863d227e5d227136d135?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/85b6c585f298a873f9f4be166b9fbba00a9ad2482b92863d227e5d227136d135?s=96&d=mm&r=g","caption":"Marc"},"url":"https:\/\/www.clickstorm.de\/blog\/author\/marc\/"}]}},"_links":{"self":[{"href":"https:\/\/www.clickstorm.de\/blog\/wp-json\/wp\/v2\/posts\/6446","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.clickstorm.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.clickstorm.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.clickstorm.de\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.clickstorm.de\/blog\/wp-json\/wp\/v2\/comments?post=6446"}],"version-history":[{"count":21,"href":"https:\/\/www.clickstorm.de\/blog\/wp-json\/wp\/v2\/posts\/6446\/revisions"}],"predecessor-version":[{"id":6511,"href":"https:\/\/www.clickstorm.de\/blog\/wp-json\/wp\/v2\/posts\/6446\/revisions\/6511"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.clickstorm.de\/blog\/wp-json\/wp\/v2\/media\/6447"}],"wp:attachment":[{"href":"https:\/\/www.clickstorm.de\/blog\/wp-json\/wp\/v2\/media?parent=6446"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.clickstorm.de\/blog\/wp-json\/wp\/v2\/categories?post=6446"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.clickstorm.de\/blog\/wp-json\/wp\/v2\/tags?post=6446"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}