Zum Inhalt springen

Menüeinstieg Abhängig von TSFE sessionvars

Erstellt am 26. September 2004 · 1 Antwort · letzte Antwort am 29. September 2004

Tags: PHP, Frage

hardcoder ·

Tach zusammen,

knifflige Frage:

ich versuche auf bestimmten Seiten dessen PageID in die User-session-data mittels PHP_SCRIPT_EXT zu setzen (was auch prima klappt):

<?
$myPageId["uid"] = $GLOBALS['TSFE']->id;
$GLOBALS["TSFE"]->fe_user->setKey("ses","myPageId", $myPageId["uid"]);

t3lib_div::debug($GLOBALS["TSFE"]->fe_user);

?>

Diese PageID will ich mit TypoScript verwenden. Dabei habe ich schon folgende Dinge versucht die alle nicht funzen:

10 = HMENU
10.special = directory
10.special.value < TSFE:fe_user....
.
.
.
oder auch so mit einem 2. php script auf den "normalen" Seiten:

if ($GLOBALS["TSFE"]->loginUser)	{
	$HTTP_POST_VARS["myPageId"] = $GLOBALS["TSFE"]->fe_user->getKey("user","myPageId");
} else {
	$HTTP_POST_VARS["myPageId"] = $GLOBALS["TSFE"]->fe_user->getKey("ses","myPageId");
}

echo t3lib_div::GPvar("myPageId");

der echo zeigt mir auch prima die Page ID an aber wenn ich dann sowas machen will:

10 = HMENU
10.special = directory
10.special.value < GPvar:myPageId
.
.
.

funzt das auch wieder nicht ...(also nicht funzen meint das menu wird immer so angezeigt als ob man bei special.value eine 0 setzt)

zu guter letzt versuche ich das nun mit ner userFunc zu machen:

page.10 = USER
page.10{

userFunc = my_class->my_function

}

class my_class{
	var $cObj;


function my_function($content,$conf){
if ($GLOBALS["TSFE"]->loginUser)	{
	$HTTP_POST_VARS["myPageId"] = $GLOBALS["TSFE"]->fe_user->getKey("user","myPageId");
} else {
	$HTTP_POST_VARS["myPageId"] = $GLOBALS["TSFE"]->fe_user->getKey("ses","myPageId");
}
return t3lib_div::GPvar("myPageId");
}

}

?>

spuckt mir wiederum die richtigre PageID aus

aber so:

temp.myPID = USER
temp.myPID{

userFunc = my_class->my_function

}

10 = HMENU
10.special = directory
10.special.value < temp.myPID
.
.
.

gehts dann wieder nicht *grrrrrrrrrrrrrrr*
wo hängts?

thnx

saltimbokka ·

ich glaube du solltest hier
10 = HMENU
10.special = directory
10.special.value
data statt value verwenden:
10.special.data = ...

lg
Saltimbokka