Editing XMBML Folder Trees
Jump to navigation
Jump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
= An XMB item tree = | = An XMB item tree = | ||
For this we will make a XMB item which will act as a folder opening up into 3 other XMB items. | |||
First create the root XMB item which acts as a folder | 1/ First create the root XMB item which acts as a folder | ||
{{Boxcode| | {{Boxcode|content=<syntaxhighlight lang="xml"> | ||
<View id=" | <View id="XMB_Folder_1"> | ||
<Attributes> | <Attributes> | ||
<Table key=" | <Table key="xmb_folder"> | ||
<Pair key="icon_rsc"><String>tex_album_icon</String></Pair> | <Pair key="icon_rsc"><String>tex_album_icon</String></Pair> | ||
<Pair key="title"><String> | <Pair key="title"><String>XMB Menu Item</String></Pair> | ||
<Pair key="info"><String>This will subdivide into 3 items :)</String></Pair> | |||
<Pair key="child"><String>segment</String></Pair> | <Pair key="child"><String>segment</String></Pair> | ||
</Table> | </Table> | ||
</Attributes> | </Attributes> | ||
<Items> | <Items> | ||
<Query class="type:x-xmb/folder-pixmap" key=" | <Query class="type:x-xmb/folder-pixmap" key="xmb_folder" attr="xmb_folder" src="#XMB_Folder_1_container" /> | ||
</Items> | </Items> | ||
</View> | </View> | ||
Line 20: | Line 21: | ||
Important Notes: | Important Notes: | ||
* I've used "''<Query class="type:x-xmb/folder-pixmap"''" for <Items> sub-entry type as it is good for displaying menus. | * I've used "''<Query class="type:x-xmb/folder-pixmap"''" for <Items> sub-entry type as it is good for displaying menus. | ||
* The 'attr' in the <Items> sub-entry is the same as the table key in | * The 'attr' in the <Items> sub-entry (xmb_folder) is the same as the table key in Attibutes, so those attributes are assigned to the xmb_folder <Items> sub-entry. | ||
* the 'src' is | * the 'src' is pointing to 'XMB_Folder_1_container' - the another XMB .xml entry in the current .xml | ||
* the | * the icon is from a .rco file and is a basic folder icon, like what the 'Game Data' XMB item uses | ||
* 'title' | * 'title' and 'info' are in plain text | ||
* 'child' is set as 'segment' so the XMB knows this item will subdivide into other XMB items | * 'child' is set as 'segment' so the XMB knows this item will subdivide into other XMB items | ||
In order to create a working XMB sub menu the root xmb item must have its 'src' linking to a "container" (its the best way to think about it) and not directly linking to XMB items in the sub menu.( If you do not do this when you select your root XMB item to display a sub menu, the 'output' or 'action' of the XMB items of the sub menu will be shown rather than the actual XMB items): | In order to create a working XMB sub menu the root xmb item (in this "XMB_Folder_1") must have its 'src' linking to a "container" (its the best way to think about it) and not directly linking to XMB items in the sub menu.( If you do not do this when you select your root XMB item to display a sub menu, the 'output' or 'action' of the XMB items of the sub menu will be shown rather than the actual XMB items): | ||
{{Boxcode| | {{Boxcode|content=<syntaxhighlight lang="xml"> | ||
<View id=" | <View id="XMB_Folder_1_container"> | ||
<Items> | <Items> | ||
<Query class="type:x-xmb/folder-pixmap" key=" | <Query class="type:x-xmb/folder-pixmap" key="xmb_folder_container" src="#XMB_Folder_1_contents" /> | ||
</Items> | </Items> | ||
</View> | </View> | ||
Line 38: | Line 39: | ||
Important Notes: | Important Notes: | ||
* This has no attributes as it simply acts as a contents container/linker | * This has no attributes as it simply acts as a contents container/linker | ||
Now to create the | Now to create the XMB .xml entry which holds the sub menu items: | ||
{{Boxcode| | {{Boxcode|content=<syntaxhighlight lang="xml"> | ||
<View id=" | <View id="XMB_Folder_1_contents"> | ||
<Attributes> | <Attributes> | ||
<Table key=" | <Table key="xmb_subitem_1"> | ||
<Pair key="icon_rsc"><String>tex_album_icon</String></Pair> | <Pair key="icon_rsc"><String>tex_album_icon</String></Pair> | ||
<Pair key="title"><String> | <Pair key="title"><String>XMB Sub Menu Item</String></Pair> | ||
<Pair key="str_noitem"><String> | <Pair key="info"><String>Dummy Sub item 1</String></Pair> | ||
<Pair key="str_noitem"><String>msg_error_no_gamedata</String></Pair> | |||
</Table> | </Table> | ||
<Table key=" | <Table key="xmb_subitem_2"> | ||
<Pair key="icon_rsc"><String>tex_album_icon</String></Pair> | <Pair key="icon_rsc"><String>tex_album_icon</String></Pair> | ||
<Pair key="title"><String> | <Pair key="title"><String>XMB Sub Menu Item</String></Pair> | ||
<Pair key="str_noitem"><String> | <Pair key="info"><String>Dummy Sub item 2</String></Pair> | ||
<Pair key="str_noitem"><String>msg_error_no_gamedata</String></Pair> | |||
</Table> | </Table> | ||
<Table key=" | <Table key="xmb_subitem_3"> | ||
<Pair key="icon_rsc"><String>tex_album_icon</String></Pair> | <Pair key="icon_rsc"><String>tex_album_icon</String></Pair> | ||
<Pair key="title"><String> | <Pair key="title"><String>XMB Sub Menu Item</String></Pair> | ||
<Pair key="str_noitem"><String> | <Pair key="info"><String>Dummy Sub item 3</String></Pair> | ||
<Pair key="str_noitem"><String>msg_error_no_gamedata</String></Pair> | |||
</Table> | </Table> | ||
</Attributes> | </Attributes> | ||
<Items> | <Items> | ||
<Query class="type:x-xmb/folder-pixmap" key=" | <Query class="type:x-xmb/folder-pixmap" key="xmb_subitem_1" attr="xmb_subitem_1" /> | ||
<Query class="type:x-xmb/folder-pixmap" key=" | <Query class="type:x-xmb/folder-pixmap" key="xmb_subitem_2" attr="xmb_subitem_2" /> | ||
<Query class="type:x-xmb/folder-pixmap" key=" | <Query class="type:x-xmb/folder-pixmap" key="xmb_subitem_3" attr="xmb_subitem_3" /> | ||
</Items> | </Items> | ||
</View> | </View> | ||
Line 72: | Line 75: | ||
* These are dummy items, they do not 'go anywhere' or perform any function. They will just print the str_noitem message when clicked because they have no function | * These are dummy items, they do not 'go anywhere' or perform any function. They will just print the str_noitem message when clicked because they have no function | ||
* notice how the <attr> from the <Items> sub entries matches the <Table keys> from the <Attributes> sub entries | * notice how the <attr> from the <Items> sub entries matches the <Table keys> from the <Attributes> sub entries | ||
* The <Attributes> and the <Items> sub entries do not have to be in the same order to work | |||
{{ | {{System Firmware}}<noinclude>[[Category:Main]]</noinclude> | ||
[[Category:Main]] | |||
</noinclude> |