Zum Inhalt springen

eingene session in TS benutzen (typo3 V7.6.4)

Erstellt am 17. März 2016 · Noch keine Antworten

Tags: PHP, JavaScript & AJAX, Frage

3dxO ·

Hallo,
ich setze mittels jquery post eine Session Variable. Nun würde ich gerne im Template auf diese Variable zugreifen.

Folgendes soll erreicht werden: der Besucher soll mit Klick auf einen Button die Kopfbilder einer Webseite deaktivieren können. Bei dem Klick wird das per jquery in einer Session gespeichert um beim Seitenwechsel darauf zurückzugreifen, rein jquery basiert funktioniert das auch wenn ich die Session auslese und das Bild entsprechend verstecke. Jetzt würde ich aber gerne das komplette Laden dieses Bereiches verhindern und da dieser ja im Template aus der Datenbank erzeugt wird wäre es cool wenn ich irgendwie auf diese Variable zugreifen könnte.

Hier etwas von dem betreffenden Code:

$('#toggleImage').click(function() {
	$.post('data/script/ajax.php', {
	action: 'toggleImage',state:state
	});
});

im ajax.php:

case 'toggleImage':
	if (isset($_POST['state'])):
		$_SESSION['toggleImage'] = $_POST['state'];
	endif; 
	break;

und der betreffende TS-Bereich

temp.kopf = COA 
temp.kopf {
wrap = <div id="kopf" class="noselect">|</div>
10 = CONTENT
10 {
  slide = -1;
  table = tt_content
  select.orderBy = sorting
  select.where = colPos = 1
  select.languageField = sys_language_uid
}
#20 = TEXT
#20.data = TSFE:fe_user|sesData|toggleImage
}

Ich bin über Google schon auf $GLOBALS['TSFE']->fe_user->setKey und getKey gestoßen, aber damit komme ich nicht weiter, da ich ja in meinem Ajax Script nicht über diese verfüge.

Kann mir da jemand folgen und ggf. erklären ob das überhaupt funktionieren kann und wenn ja, wie? Oder welche anderen Ansätze evtl. möglich sind um obige Funktionalität zu ermöglichen?

danke schonmal,
3dxO