3

I would like to add a new field (select list of all menu-items) to the menu item-edit form. To do so I was setting up an system plugin with the following directory structure:

As you can see in the posted code, that is all very basic to try out.

Only after adding the following lines:

    <li>
    <?php echo $this->form->getLabel( 'langroot-text', 'main' )?>
    <?php echo $this->form->getInput('langroot-text', 'main' ); ?>
    </li>

to: /admininstrator/components/com_menus/views/item/tmpl/edit.php

a textfield shows up.

Is it possible to inject the field without touching the edit.php? Is there anywhere a good tutorial about the JForm API? Is a system-plugin the right kind, or could it be a content plugin, or should it even be a component?

Zistoloen
  • 10,056
  • 6
  • 36
  • 59
philipp
  • 147
  • 3

1 Answers1

1

Try changing the line:

<fields name="main">

in your XML file to:

<fields name="params">

This way the plugin system knows that it needs to add this form in the params section of the admin interface.

Zistoloen
  • 10,056
  • 6
  • 36
  • 59
Justin Pearce
  • 1,078
  • 5
  • 11