Сначала вам надо зарегистрировать путь поля.
\Joomla\CMS\Form\FormHelper\FormHelper::addFieldPath();Например, зарегистрируем поле listarticles.
\Joomla\CMS\Form\FormHelper\FormHelper::addFieldPath(
JPATH_ROOT . '/libraries/lib_fields/fields/listarticles'
);Чтобы унаследоваться вам надо загрузить класс, в джумле есть хелпер для этого, который ранее использовался
\Joomla\CMS\Form\FormHelper\FormHelper::loadFieldClass();Например, загрузим поле listarticles.
\Joomla\CMS\Form\FormHelper\FormHelper::loadFieldClass('listarticles');После этого всего вы готовы создавать свой класс поля и наследоваться.
Полный код от выше примеров:
<?php defined('JPATH_PLATFORM') or die;
use Joomla\CMS\Form\FormHelper;
\Joomla\CMS\Form\FormHelper\FormHelper::addFieldPath(
JPATH_ROOT . '/libraries/lib_fields/fields/listarticles'
);
FormHelper::loadFieldClass('listarticles');
class JFormFieldMyListarticles extends JFormFieldListarticles
{
}Дальше вы добавляете и переопределяете методы доступные из класса родителя.