PHP 5 для начинающих

Печать

$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.




Строительство деревянных домов сруб