PEAR is archived and read-only

This mirror preserves historical PEAR package releases and metadata so existing references remain available.

Home » HTML » HTML_TreeMenu » Bug #9750

Using "kriesing" tree type the "nodeOptions" paramether is not working.

Details

Submitted2007-01-05 19:31 UTC
Fromriku dot tuominen at benchmarking dot fi
StatusOpen
PackageHTML_TreeMenu
PHP VersionIrrelevant
OSXP
Roadmaps(Not assigned)

Comments

[2007-01-05 19:31 UTC] riku dot tuominen at benchmarking dot fi

Description:
------------
TO FIX THE PROBLEM CHANGE ONE LINE OF CODE IN TreeMenu.php FILE.
CHANGE

line 168
$thisNode = &$curNode[$aNode['level']]->addItem( new HTML_TreeNode( $data , $events ) );

WITH

$thisNode = &$curNode[$aNode['level']]->addItem( new HTML_TreeNode( array_merge($params['nodeOptions'], $data) , $events ) );

Test script:
---------------
require_once 'Tree/Tree.php';
require_once 'Tree/Memory.php';
require_once 'HTML/TreeMenu.php';

$dbDsn = 'mysql://XXXX:XXXX@XXXX/testdB';
$options = array ('order' => 'name', 'table' => 'mytree');

$tree = Tree :: setup('Memory_DBnested', $dbDsn, $options);
$tree->setup();

$nodeOptions = array(
'text' => '',
'link' => 'editCategory.php?id=',
'icon' => 'folder.gif',
'expandedIcon' => 'folder-expanded.gif',
'class' => '',
'expanded' => false,
'linkTarget' => '_self',
'isDynamic' => 'true',
'ensureVisible' => '',
);

$options = array('structure' => $tree,
'type' => 'kriesing', 'nodeOptions' => $nodeOptions);

$menu = &HTML_TreeMenu::createFromStructure($options);

// Chose a generator. You can generate DHTML or a Listbox
$treeMenu = &new HTML_TreeMenu_DHTML($menu, array('images' => 'images', 'defaultClass' => 'treeMenuDefault'));

echo $treeMenu->toHTML();

Expected result:
----------------
The nodes should have a folder icon and node name be a link, but that is not hapenning. Non of "nodeOptions" setting is in effect.

Actual result:
--------------
The nodes should have a folder icon and node name be a link, but that is not hapenning. Non of "nodeOptions" setting is in effect.