From 95b3eef6eb910b4af1f61c3e262e7824df47bdd6 Mon Sep 17 00:00:00 2001
From: Thomas Lange <code@nerdmind.de>
Date: Tue, 24 Oct 2017 21:02:06 +0200
Subject: You can now access item data in the main.php template (the file which
 contains the basic HTML framework) for pages, posts and users. This makes it
 possible to use the optional argument field in the content editor to add
 additional HTML <meta> tags (or something else) for a specific page, post or
 user if you implement this functionality into your template. The following
 snippet shows how you can access the item data in the main.php template and
 which parameters are defined for each type of item (currently, there are
 three types: PAGE, POST and USER):

if(isset($TYPE)) {
	switch($TYPE) {
		case 'PAGE':
				# $PAGE and associated $USER is accessible
				var_dump($PAGE['ARGV']);
			break;
		case 'POST':
				# $POST and associated $USER is accessible
				var_dump($POST['ARGV']);
			break;
		case 'USER':
				# $USER is accessible
				var_dump($USER['ARGV']);
			break;
		default:
			# Nothing
	}
}
---
 core/include/user/main.php | 4 ++++
 1 file changed, 4 insertions(+)

(limited to 'core/include/user')

diff --git a/core/include/user/main.php b/core/include/user/main.php
index 1028a2e..4f30020 100644
--- a/core/include/user/main.php
+++ b/core/include/user/main.php
@@ -67,6 +67,10 @@ try {
 			'OG_IMAGES' => $User->getFiles()
 		]);
 
+		# Get access to the current item data from main template
+		$MainTemplate->set('TYPE', 'USER');
+		$MainTemplate->set('USER', $user_data);
+
 		echo $MainTemplate;
 	}
 
-- 
cgit v1.2.3