=encoding utf8
=head1 Class Menu Documentation
=head2 Description
Class Menu - XML Generator for DHTMLX
=head3 construct
B<$menu = new Menu( set encoding, default utf-8 )>
$menu = new Menu;
or
$menu = new Menu('iso-8859-1');
=head3 item
B<$menu-E<gt>item( array( 'key attribute' =E<gt> 'value attribute' ) )>
$menu->item(
array(
"id" => "file",
"text" => "File",
"item" => array(
array("id" => "new", "text" => "New"),
array("id" => "ms1", "type" => "separator"),
array("id" => "export", "text" => "Export")
)
)
);
=head3 userdata
B<$menu-E<gt>userdata( array( 'key attribute' =E<gt> 'value attribute' ) )>
$menu->userdata(
array(
"name" => "some1",
"value" => "Value1"
),
array(
"name" => "some2",
"value" => "Value2"
)
);
=head3 start and end
B<$menu-E<gt>start( array( 'key attribute' =E<gt> 'value attribute' ) )> and B<$menu-E<gt>end()>
$menu->start(
array(
"id" => "file",
"text" => "File"
)
);
$menu->userdata(
array(
"name" => "some1",
"value" => "Value1"
)
);
$menu->item(
array(
"id" => "new",
"text" => "New"
),
array(
"id" => "ms1",
"type" => "separator"
),
array(
"id" => "export",
"text" => "Export"
)
);
$menu->end();
=head3 header
B<$menu-E<gt>header()>
$menu->header();
return
header("Content-type: application/xml; charset=utf-8");
=head3 result
B<$menu-E<gt>result()>
echo $menu->result();
Print XML
=head2 Examples
=head3 Example 1
B<Mode 1>
<?php
include_once 'DHX.php';
$menu = new Menu;
$menu->item(
array(
"id" => "file",
"text" => "File",
"item" => array(
array("id" => "new", "text" => "New"),
array("id" => "ms1", "type" => "separator"),
array("id" => "export", "text" => "Export")
)
)
);
$menu->header();
echo $menu->result();
?>
B<Result>
<?xml version="1.0" encoding="utf-8"?>
<menu>
<item id="file" text="File">
<item id="new" text="New"/>
<item id="ms1" type="separator"/>
<item id="export" text="Export"/>
</item>
</menu>
B<Mode 2>
<?php
include_once 'DHX.php';
$menu = new Menu("iso-8859-1");
$menu->start(
array(
"id" => "file",
"text" => "File"
)
);
$menu->item(
array("id" => "new", "text" => "New"),
array("id" => "ms1", "type" => "separator"),
array("id" => "export", "text" => "Export")
);
$menu->end();
$menu->header();
echo $menu->result();
?>
B<Result>
<?xml version="1.0" encoding="iso-8859-1"?>
<menu>
<item id="file" text="File">
<item id="new" text="New"/>
<item id="ms1" type="separator"/>
<item id="export" text="Export"/>
</item>
</menu>
=head3 Example 2
B<Mode 1>
<?php
include_once 'DHX.php';
$menu = new Menu;
$menu->item(
array(
"id" => "file",
"text" => "File",
"userdata" => array(
"name" => "some1",
"value" => "Value 1"
),
"item" => array(
array(
"id" => "new",
"text" => "New"
),
array(
"id" => "ms1",
"type" => "separator"
),
array(
"id" => "export",
"text" => "Export",
"item" => array(
array(
"id" => "export_pdf",
"text" => "PDF",
"enabled" => "false"
)
)
)
)
)
);
$menu->header();
echo $menu->result();
?>
B<Result>
<?xml version="1.0" encoding="utf-8"?>
<menu>
<item id="file" text="File">
<userdata name="some1">Value 1</userdata>
<item id="new" text="New"/>
<item id="ms1" type="separator"/>
<item id="export" text="Export">
<item id="export_pdf" text="PDF" enabled="false"/>
</item>
</item>
</menu>
B<Mode 2>
<?php
include_once 'DHX.php';
$menu = new Menu("iso-8859-1");
// start file
$menu->start(
array(
"id" => "file",
"text" => "File"
)
);
$menu->userdata(
array(
"name" => "some1",
"value" => "Value 1"
)
);
$menu->item(
array(
"id" => "new",
"text" => "New"
),
array(
"id" => "ms1",
"type" => "separator"
)
);
// start export
$menu->start(
array(
"id" => "export",
"text" => "Export",
)
);
$menu->item(
array(
"id" => "export_pdf",
"text" => "PDF",
"enabled" => "false"
)
);
$menu->end(); // end export
$menu->end(); // end file
$menu->header();
echo $menu->result();
?>
B<Result>
<?xml version="1.0" encoding="iso-8859-1"?>
<menu>
<item id="file" text="File">
<userdata name="some1">Value 1</userdata>
<item id="new" text="New"/>
<item id="ms1" type="separator"/>
<item id="export" text="Export">
<item id="export_pdf" text="PDF" enabled="false"/>
</item>
</item>
</menu>
=head2 Author
B<Lucas Tiago de Moraes>
=head2 Support
L<Group DHTMLX Facebook|https://www.facebook.com/groups/195216390589070/>
|