---
title: "Inhaltselemente in Abhängigkeit von einer Variable"
url: "https://www.typo3.net/d/121136-inhaltselemente-in-abhaengigkeit-von-einer-variable"
source: "typo3.net"
tags: ["TYPO3","TypoScript","Frage","TYPO3 6.x"]
created: "2015-10-23"
last_reply: "2015-10-23"
replies: 3
solved: false
page: 1
pages: 1
lang: "de"
---

# Inhaltselemente in Abhängigkeit von einer Variable

TYPO3 › TypoScript · 3 Antworten · gestartet 2015-10-23

## Eröffnungsbeitrag

**3dxO** · 2015-10-23 · [Beitrag #1](https://www.typo3.net/d/121136-inhaltselemente-in-abhaengigkeit-von-einer-variable/1)

Hallo,

wie kann ich CONTENT-Elemente abhängig von einer Variable anzeigen?
Ich hab folgendes probiert, klappt aber nicht (höchstwahrscheinlich aus gutem Grund ;)

```typoscript
now = TEXT
now {
  data = date:U
  strftime = %m
}

[globalVar = now = 10]
temp.kopfbild.select.pidInList = 65
temp.teaser.select.pidInList = 65
temp.seiteninhalt.select.pidInList = 65
[global]
```

Ziel ist es, abhängig vom Monat die Daten aus bestimmten Seiten auszulesen.

Hoffe sowas geht überhaupt in TS.

LG,
3dxO

## Antworten

### [#2](https://www.typo3.net/d/121136-inhaltselemente-in-abhaengigkeit-von-einer-variable/2) · maggo · 2015-10-23

Hallo,

das geht mit userFnc

[userFunc = check_variable(now)]
...
[end]

in die localconf.php schreibst du dann deine Funktion:

function check_variable($now) {
   ... check $ now und gib true zurück, wenn es passt
}

### [#3](https://www.typo3.net/d/121136-inhaltselemente-in-abhaengigkeit-von-einer-variable/3) · 3dxO · 2015-10-23

Hi und danke... allerdings wird die Variable nich korrekt übertragen. ich hab es jetzt direkt mit zahlen probiert.

Allerdings hatte ich zwischenzeitlich etwas anderes ausprobiert und war schon recht weit:

```php
class typoExtensions {
	public $cObj;
	public function getElement($content,$conf) 
	{
		$pidList = array(1,54,55,56,57,58,61,63,64,65,67,1);
		$pid = $pidList[date('n')-1];
				
		$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery( 
			'bodytext',         // SELECT ...  
			'tt_content',     // FROM ...  
			'pid="'.$pid.'" AND colPos = '.$conf['row'].'',    // WHERE...  
			'',            // GROUP BY...  
			'sorting',    // ORDER BY...  
			''            // LIMIT ... 
		);  
	
		while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)){ 
			$output = $row['bodytext']; 
		}  
		echo htmlentities($output); //zu Testzwecken
		return '<div id="'.$conf['divID'].'" class="'.$conf['divCLASS'].'">'.$output.'</div>';
	}
}
```

einziges und großes Problem hierbei, die Links wurden nicht korrekt erzeugt, da steht immer <link 'id'>. Wie kann man in PHP denn den tt_content so ausgeben wie es von Typo3 gemacht wird?

### [#4](https://www.typo3.net/d/121136-inhaltselemente-in-abhaengigkeit-von-einer-variable/4) · maggo · 2015-10-23

warum so kompliziert? wieso setzt du das ganze nicht als extension um?

hier findest du eine kleine Anleitung für das Rendern von tt_content in Fluid: <http://blog.teamgeist-medien.de/2014/01/extbase-fluid-viewhelper-fuer-tt_content-elemente-mit-namespaces.html>

Den aktuellen Monat kannst du dann darüber auch einfach abfangen.

---

Quelle: „Inhaltselemente in Abhängigkeit von einer Variable“, typo3.net, https://www.typo3.net/d/121136-inhaltselemente-in-abhaengigkeit-von-einer-variable
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
