これはあなたに役立つかもしれません....
まず、フィールドを作成する必要がありますadministrator/components/com_menus/models/forms/item.xml
例
<field name="your_fieldname" type="media"
label="fieldname"
description="Give your field description" />
この行を追加しますadministrator/components/com_menus/views/item/tmpl/edit.php
<li><?php echo $this->form->getLabel('your_fieldname'); ?>
<?php echo $this->form->getInput('your_fieldname'); ?></li>
にフィールドをもう 1 つ追加しyourtableprefix_menu
ます。フィールド名は自分のフィールド名にする必要があります。
追加した
ファイル内includes/menu.php
、関数 load()
次の行にフィールド名を追加します
$query->select('m.id, m.menutype, m.title, m.alias, m.path AS route, m.link, m.type, m.level, m.language,m.our_image');
私は追加されましたm.our_image
。このように、フィールド名を追加できます
ファイルindex.php
内
$menu = &JSite::getMenu();
$menuItem = $menu->getActive();
print_r($menuItem);
echo $menuItem->your_fieldname; //for get the particular value