PHP 5 для начинающих |
Страница 539 из 813 $this->_ParseNode($thisNode); }; } private function_ParseNode(&$objNode, & $arPoint = "") { // Добавляем узел if (!$arPoint) { $objNewNode = new HTML_TreeNode(array('text' => $objNode['text'], 'link' => $objNode['link'], 'icon' => 'folder.gif', 'expandedlcon' => 'folder-expanded.gif', 'expanded' => false)); $newArPoint = &$objNewNode; } else { $newArPoint = &$arPoint->addItem(new HTML_TreeNode(array('text' => $objNode['text'], 'link' => $objNode['link'], 'icon' => 'folder.gif', 'expandedIcon' => 'folder-expanded.gif'))); }; // Проверяем, есть ли в оригинале дочерние узлы foreach ($objNode->node as $thisNode) { if ($thisNode['text']) { $this->_ParseNode($thisNode, $newArPoint); }; }; if (!empty($objNewNode)) { $this->objHTMLTreeMenu->addItem($objNewNode); }; } function GenerateHandOffs() { // Создаем класс представления $this->hanTreeHandoff = &new HTML_TreeMenu_DHTML($this->objHTMLTreeMenu, array('defaultClass' => 'treeMenuDefault')); $this->hanTreeHandoff->images = 'images'; } function GetTreeHandoff() { return($this->hanTreeHandoff); } } Единственное что в этом коде можно изменить ------ расположение графических файлов для визуализации сворачивающихся меню. Если желательно (или требуется) сохранять эти файлы в другом каталоге, то следует изменить строку:$this->hanTreeHandoff->images = 'images'; и указать в ней необходимый путь к изображениям. Изображения, показанные на рис. 14.1 ниже, включены в дистрибутив пакета HTML_TreeMenu и находятся в подкаталоге /usr/local/lib/php/data/HTML_TreeMenu (Unix) или C:\PHP\PEAR\PEAR\ DATA\HTML_TreeMenu (Windows). Необходимо пройти последний этап, прежде чем класс можно будет посмотреть в действии. В дистрибутив включен файл TreeMenu.js, содержащий библиотеку JavaScript-функций. Она располагается в том каталоге, который доступен PHP, но недоступен Web-браузеру (JavaScript-файлы просто передаются Web-браузеру, а PHP-файлы предварительно обрабатываются). Чтобы обойти это препятствие, можно скопировать JavaScript-файл из каталога /usr/local/lib/php/data/HTML_TreeMenu (или его Windows-эквивалента) в тот каталог, в котором находится только что созданный PHP-файл treemenutest.php. |
Строительство деревянных домов сруб