ich habe eine Reihe von vier Checkboxen erzeugt, die sagen, ob die Seite zu einem Menü gehört oder nicht.
Ob diese ausgewählt sind oder nicht wird ja in einer art binären code abgespeichert
Z.B:
1 + 0 + 4 + 8 = 13
Wie kann ich nun aber im Typoscript abfragen, ob die zweite Box ausgewählt ist? normalerweise müsste ich dafür ja rechnen:
(floor(x / 2) % 2) == 1
Wie mache ich eine solche abfrage im typoscript? Also ich brauche ein Menü normales menü und dann eine zusätzliche abfrage, ob punkt 1 ausgewählt ist.
Ich habe das jetzt so gelöst:
temp.menu-left.20{
special = list
special.value.cObject = USER
special.value.cObject.menu = 2
special.value.cObject.userFunc = user_functions->getMenu
}
function getMenu($content,$conf) {
$menu = intval($conf['menu']);
#echo $menu."<br>";
$oid = $this->getTop($GLOBALS['TSFE']->id);
$query = 'SELECT * FROM pages WHERE pid = '.$oid.' AND deleted=0 AND FLOOR( tx_user_menu /POWER(2, '.$menu.'-1) ) %2 = 1';
#echo $query;
$result = mysql(TYPO3_db, $query);
$ret = "";
while($row = mysql_fetch_assoc($result))
{
if($ret != "")
{
$ret .= ",";
}
$ret .= $row['uid'];
}
return $ret;
}