---
title: "Vererbten Seitenparameter in Extension auslesen"
url: "https://www.typo3.net/d/113893-vererbten-seitenparameter-in-extension-auslesen"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage","Seiten & Seitenbaum"]
created: "2013-02-14"
last_reply: "2013-02-14"
replies: 1
solved: false
page: 1
pages: 1
lang: "de"
---

# Vererbten Seitenparameter in Extension auslesen

Extensions › Entwicklung · 1 Antwort · gestartet 2013-02-14

## Eröffnungsbeitrag

**Fanmade** · 2013-02-14 · [Beitrag #1](https://www.typo3.net/d/113893-vererbten-seitenparameter-in-extension-auslesen/1)

Hallo zusammen,

ich beschäftige mich seit etwa einer Woche autodidaktisch mit Typo3, da ich demnächst wahrscheinlich beruflich damit zu tun haben werde.
Nun habe ich folgende Übungsaufgabe:
Einzelnen Seiten sollen Autoren zugewiesen werden können (optional).
Diese Autoren haben eine (ebenfalls optionale) neue Eigenschaft (hier: Profi). In dieser ist ein HTML-Code hinterlegt.
Ebenfalls haben die Seiten selbst auch eine neue Eigenschaft, ebenfalls mit HTML-Code.
Eine neue Extension soll als FE-Plugin eingebunden werden können.
Sieht man sich nun eine Seite an, soll der HTML-Code des Autoren in dem Plugin angezeigt werden, falls dieser eingetragen ist. Ist dies nicht der Fall, soll der Code der Seite geladen werden.
Da die Seiten verschachtelt sind, soll die Eigenschaft der Seiten vererbt werden.

Bisher getan:
Neuen Parameter für FE-User angelegt.
Neuen Parameter für Seiten angelegt.
FE-User können Seiten zugewiesen werden (über mm-Tabelle).

Mein Problem:
Ich komme bisher nur über das Template an die neue Eigenschaft der Seite ran, wie bekomme ich das als verwertbaren Parameter in die Extension?

Der TypoScript-Code über den ich im Template ran komme:

```php
subparts.PROFIBOX = TEXT
subparts.PROFIBOX.data = levelfield:-1, tx_test_profi_html, slide
```

Bisheriger Code in der Extension:

```php
class tx_test_pi1 extends tslib_pibase {
	public $prefixId      = 'tx_test_profi_pi1';		// Same as class name
	public $scriptRelPath = 'pi1/class.tx_test_profi_pi1.php';	// Path to this script relative to the extension dir.
	public $extKey        = 'tx_test_profi';	// The extension key.
	public $pi_checkCHash = TRUE;
	
	/**
	 * The main method of the Plugin.
	 *
	 * @param string $content The Plugin content
	 * @param array $conf The Plugin configuration
	 * @return string The content that is displayed on the website
	 */
	public function main($content, array $conf) {
		$this->conf = $conf;
		$this->pi_setPiVarDefaults();
		$this->pi_loadLL();
		$userloaded = $GLOBALS['TSFE']->page['tx_test_pageprofessional'];
		if($userloaded > 0) {
			$banner=$this->findProfessionalById($GLOBALS['TSFE']->page['uid']);
		}
		if (!$banner) {
			// 2DO: find inherited parameter
			$banner = $GLOBALS['TSFE']->page['tx_test_profi_html'];
		}
		if (!$banner || $banner == "") {
			return;
		}
		
		return '<hr />Banner<hr />'.
		'Content: <br />'. $banner
		.'<hr />';
			
	}
	
	function findProfessionalById($id){
		
		$select_fields = 'fe_users.tx_test_profi_banner_path';
		$limit = 1;
		
		$local_table = 'pages';
		$foreign_table ='fe_users';
		$mm_table ='fe_users_tx_test_profi_main_mm';
		$res = $GLOBALS['TYPO3_DB']->exec_SELECT_mm_query	(	 	
			$select_fields,
			$local_table,
			$mm_table,
			$foreign_table,
			$whereClause = ' AND uid_local='.$id . ' AND fe_users.tx_test_profi_is_profi = 1',
			$groupBy = '',
			$orderBy = '',
			$limit 
		) or die ("MySQL-Error: " . mysql_error());
		
		$result = '';
		
		while ($row = mysql_fetch_array($res))
		{
			$result = $row[0];
		}
		if($result && $result != "") {
			return $result;
		}
		else return;
        }
}
```

Sorry für den langen Text und ich hoffe, dass ich das einigermaßen verständlich beschrieben habe ;)

P.S.:
Ist das normal, dass man nach der Registrierungsbestätigung folgende Seite angezeigt bekommt?
[Bild: abload.de/…/typo3cms8pxcl.jpg](http://www.abload.de/img/typo3cms8pxcl.jpg)

## Antworten

### [#2](https://www.typo3.net/d/113893-vererbten-seitenparameter-in-extension-auslesen/2) · Fanmade · 2013-02-14

Okay, ich habe die Werte in der Rootline gefunden.

```php
$rootline = $GLOBALS['TSFE']->rootLine;
```

---

Quelle: „Vererbten Seitenparameter in Extension auslesen“, typo3.net, https://www.typo3.net/d/113893-vererbten-seitenparameter-in-extension-auslesen
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
