«Пункт меню» в XML-файле модуля

В разработке модуля я использую поле для пункта меню (из этих документов https: //docs.joomla .org /Menuitem_form_field_type ). Я могу работать, чтобы показать пункт меню в XML:

<field name="menuitem1" type="menuitem" default="45" label="Select a menu item" description="Select a menu item" />

Затем я могу повторить это для интерфейса:

<a href="<?php echo $params->get('menuitem1');?>" >

Но это только показывает идентификатор этого пункта меню, как я могу установить его как фактический URI для выбранного пункта меню?

1 голос | спросил RustyJoomla 22 J0000006Europe/Moscow 2015, 18:45:19

1 ответ


1

Вы можете получить URL-адрес, используя следующее:

$itemid = $params->get('menuitem1', 0);

$app = JFactory::getApplication();
$menu = $app->getMenu();
$link = $menu->getItem($itemid)->link;

echo JRoute::_($link);

$link предоставит вам URL не SEF, а затем, как показано выше, вы можете использовать JRoute, чтобы преобразовать его в URL SEF.

Надеюсь, что это поможет

ответил Lodder 22 J0000006Europe/Moscow 2015, 19:02:29

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132