Alex Kellner
Alex Kellner

Reputation: 1299

Backend module: Link to another backend module in TYPO3 9

Let's say I have to different extensions with two different backend modules. Registered like:

\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule(
            'Vendor.ext',
            'ext',
            'controller1',
            '',
            [
                'Controller1' => 'any1',
            ],
            [
                'access' => 'user,group',
                'icon' => '...',
                'labels' => '...',
            ]
        );

And in the second extension also like:

\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule(
        'Vendor.ext2',
        'ext2',
        'controller2',
        '',
        [
            'Controller2' => 'any2',
        ],
        [
            'access' => 'user,group',
            'icon' => '...',
            'labels' => '...',
        ]
    );

How can I build a link from ext1 in the module to ext2?

What did I tried before in FLUID was:

<f:link.action action="any2" controller="Controller2" extensionName="ext">click me</f:link.action>
or
<f:be.link route="/ext/Ext2Controller2/">click me</f:be.link> (by copying the route that's available via GET parameter)

No luck yet - any ideas? Or how to get the correct route if be.link would be the correct function?

Upvotes: 1

Views: 1153

Answers (1)

Alex Kellner
Alex Kellner

Reputation: 1299

enter image description here

Finally I found the reason. It's simply possible to use the existing viewhelper like <f:be.link route="lux_LuxLeads">click me</f:be.link> But the route must be the key and not the path. The key can be picked in the backend module configuration and backendroutes

Upvotes: 6

Related Questions