Zum Inhalt springen

menü über checkboxen steuern?

Erstellt am 11. August 2007 · 1 Antwort · letzte Antwort am 11. August 2007

Tags: Frage

linajoy ·

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.

linajoy ·

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;
  }