You have to replace in map.phtml the following:
$('#uiLayoutNorth').pmToolLinks(PM.linksDefault); // Tool links
with:
pmToolMenu(PM.linksDefault, 'toolLinkMenu', 'Tools', '#uiLayoutNorth',
16, 16);
This is not php, but javascript. So you should have somewhere in you
map.phtml:
<div class="ui-layout-north" id="uiLayoutNorth">
<?php echo UiElement::pmHeader() ?>
</div>
And somewhere else something like that:
/** Some components to be added to UI <==== ADAPT ===== */
$('#uiLayoutCenter').pmToolBar(PM.buttonsDefault); // ToolBar, REQUIRED
//$('#uiLayoutNorth').pmToolLinks(PM.linksDefault); // Tool links
pmToolMenu(PM.linksDefault, 'toolLinkMenu', 'Tools', '#uiLayoutNorth',
16, 16);
$('#uiLayoutCenter').appendElement('div').addClass('map-top-bar'); //
Top bar over map
Don't forget to add the js code...
Andreas P. a écrit :
> Hello!
>
> Thank you for your answer.
>
> But it seems that your solution doesn't work? Am I doing something wrong??
>
> The message that appears is this: " Fatal error: Call to undefined function
> pmToolMenu() in C:\.....map.phtml on line 162'.
>
> In map.phtml i have put it this: "
>
> <div class="ui-layout-north" id="uiLayoutNorth">
> <?php echo pmToolMenu(PM.linksDefault, 'toolLinkMenu', 'Tools',
> '#uiLayoutNorth',16, 16) ?>
> </div>
>
> What is wrong??
>
> Thank you in advance!
>
> p.
>
>
>
> Thomas RAFFIN wrote:
>
>> Hi,
>>
>> 1) In your map.phtml replace
>> $('#uiLayoutNorth').pmToolLinks(PM.linksDefault); // Tool links
>> with
>> pmToolMenu(PM.linksDefault, 'toolLinkMenu', 'Tools', '#uiLayoutNorth',
>> 16, 16);
>>
>> 2) Add the folowing javascript code in config/common/menu.js for instance:
>> function pmToolMenu(tl, menuid, title, container, width, height) {
>> // menu:
>> var jqMenu = $('<div />').id(menuid + '-Container');
>>
>> // menu title:
>> var jqMenuTitle = $(' ').id(menuid + '-title')
>> .addClass('pm-menu-button')
>> .attr('href',
>> 'javascript:PM.Init.menu_toggle(\'' + menuid + '\')')
>> .html(title + ' images/menudown.gif ')
>> .appendTo(jqMenu);
>>
>> // menu elements:
>> var ul = $('<ul/>').id(menuid).addClass('pm-menu');
>> var size = '';
>> if (typeof(width) != 'undefined') size += ';width:'+width+'px';
>> if (typeof(height) != 'undefined') size += ';height:'+height+'px';
>> $.each(tl.links, function() {
>> var linkName = _p(this.name); //;
>> var a = ' ' + (this.run.substr(0,4) == 'http' ? this.run
>>
> : 'javascript:' + this.run + '();PM.Init.menu_toggle(\'pm-' + menuid +
> '\');') + ' ';
>
>> a += ' images/transparent.png ';
>> a += '' + linkName + ' ';
>> $('<li/>').html(a).appendTo(ul);
>> });
>> ul.appendTo(jqMenu).height('auto');
>>
>> // menu element effect:
>> ul.children('li').each(function() {
>> $(this).hover(
>> function() { $(this).addClass('pm-menu_hover'); },
>> function() { $(this).removeClass('pm-menu-hover'); }
>> );
>> });
>>
>> // add menu to container
>> $("<div />").id(tl.containerid).append(jqMenu).appendTo(container);
>> }
>>
>>
>> 3) Then modify the css (for instance if you insert the menu in
>> "uiLayoutNorth", you will need to put uiLayoutNorth's "z-index" above 2,
>> maybe align right or left, ...)
>>
>>
>> Andreas P. a écrit :
>>
>>> Hello Armin,
>>> Hello All,
>>>
>>> I am using pmapper 4 and I would like to have the tool links in an array
>>> object. I don't want to have a list with the links. I would like to have
>>> a
>>> button and when I press it, the 4 tool lins will appear as a menu.
>>>
>>>
>>> I suppose that I have to change the following code from js_config.php:
>>>
>>> PM.linksDefault = {
>>> containerid:'toolLinkContainer',
>>> links: [
>>> {linkid:'link', name:'Link', run:'PM.UI.showMapLink',
>>> imgsrc:'link-w.png'},
>>> {linkid:'print', name:'Print', run:'PM.Dlg.openPrint',
>>> imgsrc:'print-w.png'},
>>> {linkid:'download', name:'Download', run:'PM.Dlg.openDownload',
>>> imgsrc:'download-w.png'},
>>> {linkid:'help', name:'Help', run:'PM.Dlg.openHelp',
>>> imgsrc:'help-w.png'}
>>> //{linkid:'layers', name:'Layers',
>>> run:'PM.Plugin.Layerselect.openDlg', imgsrc:'layers-bw.png'}
>>>
>>> ]
>>> };
>>>
>>> How should I change it??
>>>
>>> Thank you in advance!
>>>
>>> Regards,
>>>
>>> p.
>>>
>>>
>> ------------------------------------------------------------------------------
>> Let Crystal Reports handle the reporting - Free Crystal Reports 2008
>> 30-Day
>> trial. Simplify your report design, integration and deployment - and focus
>> on
>> what you do best, core application coding. Discover what's new with
>> Crystal Reports now. http://p.sf.net/sfu/bobj-july
>> _______________________________________________
>> pmapper-users mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/pmapper-users
>>
>>
>>
>
>
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july
_______________________________________________
pmapper-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/pmapper-users