public function hidePageInMenu($show, $nodeData) { $node = t3lib_div::makeInstance('t3lib_tree_pagetree_Node', (array) $nodeData); try { $uid = $node->getId(); $GLOBALS['TYPO3_DB']->exec_UPDATEquery('pages', 'uid=' . $uid, array('nav_hide' => $show ? 0 : 1)); // t3lib_tree_pagetree_Commands::disableNode($node); $newNode = t3lib_tree_pagetree_Commands::getNode($uid); $newNode->setLeaf($node->isLeafNode()); $returnValue = $newNode->toArray(); } catch (Exception $exception) { $returnValue = array('success' => FALSE, 'message' => $exception->getMessage()); } return $returnValue; }
public function menuPage($nodeData) { /** @var $node t3lib_tree_pagetree_Node */ $node = t3lib_div::makeInstance('t3lib_tree_pagetree_Node', (array) $nodeData); /** @var $dataProvider t3lib_tree_pagetree_DataProvider */ $dataProvider = t3lib_div::makeInstance('t3lib_tree_pagetree_DataProvider'); try { $data['pages'][$node->getWorkspaceId()]['doktype'] = 199; self::processTceCmdAndDataMap(array(), $data); $newNode = t3lib_tree_pagetree_Commands::getNode($node->getId()); $newNode->setLeaf($node->isLeafNode()); $returnValue = $newNode->toArray(); } catch (Exception $exception) { $returnValue = array( 'success' => FALSE, 'message' => $exception->getMessage(), ); } return $returnValue; }
/** * Inserts a new node directly after the destination node and returns the created node. * * @param stdClass $parentNodeData * @param int $destination * @param int $pageType * @return array */ public function insertNodeAfterDestination($parentNodeData, $destination, $pageType) { /** @var $parentNode t3lib_tree_pagetree_Node */ $parentNode = t3lib_div::makeInstance('t3lib_tree_pagetree_Node', (array) $parentNodeData); try { $newPageId = t3lib_tree_pagetree_Commands::createNode($parentNode, -$destination, $pageType); $returnValue = t3lib_tree_pagetree_Commands::getNode($newPageId)->toArray(); } catch (Exception $exception) { $returnValue = array('success' => FALSE, 'message' => $exception->getMessage()); } return $returnValue; }