Время доброго. В компоненте необходимо создать поле «Привязка к меню», которое отображается в настройках модулей меню, например. Вопрос, список всех существующих страниц (пунктов меню), строить самому (вручную выбирать из базы) или есть стандартный joomla метот выдающий этот список?
Все гараздо проще: Код (PHP): // привязка к меню $selections = JHTML::_('menu.linkoptions'); $row->msel = JHTML::_('select.genericlist', $selections, 'selections[]', 'class="inputbox" size="15" multiple="multiple"', 'value', 'text', $lookup, 'selections' ); И на страницу добавить js: Код (html): function allselections() { var e = document.getElementById('selections'); e.disabled = true; var i = 0; var n = e.options.length; for (i = 0; i < n; i++) { e.options[i].disabled = true; e.options[i].selected = true; } } function disableselections() { var e = document.getElementById('selections'); e.disabled = true; var i = 0; var n = e.options.length; for (i = 0; i < n; i++) { e.options[i].disabled = true; e.options[i].selected = false; } } function enableselections() { var e = document.getElementById('selections'); e.disabled = false; var i = 0; var n = e.options.length; for (i = 0; i < n; i++) { e.options[i].disabled = false; } } HTML: Код (html): <fieldset class="adminform"> <legend><? echo JText::_( 'MENU ASSIGNMENT' ); ?></legend> <table class="admintable" cellspacing="1"> <tr> <td valign="top" class="key"> Меню: </td> <td> <label for="menus-all"><input id="menus-all" type="radio" name="menus" value="all" onclick="allselections();" />Все</label> <label for="menus-none"><input id="menus-none" type="radio" name="menus" value="none" onclick="disableselections();" />Отсутствуют</label> <label for="menus-select"><input id="menus-select" type="radio" name="menus" value="select" onclick="enableselections();" checked="checked" />Выбрать из списка</label> </td> </tr> <tr> <td valign="top" class="key"> Выберите пункты: </td> <td> <? echo $row->msel; ?> </td> </tr> </table> </fieldset>
Да я поторопился. И написыл создание этого меню вручную. Т.е. получение всех меню: id, menutype, name, и далее компановку этого в select. И только потом полез в компонент модулей и нашел, как это делается еще проще через JHTML.